Problems with Employee Descendants

Im having some issue showing de descendants for an logged in user employee.

I have employee with descendants, they display OK in admin view if you filter for superior, but when a superior is logged in, in employee list it displays part of its descendants and part of descendants of other superior. If you access to these descendant employee you can see in superior field that is other superior name.
Also there are some descendants that are not even displayed.

The users had the correct user restrctions for company and employee, the have a correct rol and there is no client/server script that touches “reports_to”. If I removed the user restruction, the employee can see all company employe, if I regenerate the permission, it displays the same wrong descendants list.

This does not occur with al employee.

Do you have any clue or suggestion to fix this?