I have made some customization to Accounts module (added some custom fields and changed layouts) and on the basic/advanced search form Name and City are from parent account

For exaple if I search for a City='Roma' I get all the accounts of the account that have Roma has city

SELECT accounts.id , accounts_cstm.* , jt0.name account_name , jt0.assigned_user_id account_name_owner , 'Accounts' account_name_mod, accounts.name , accounts.billing_address_city , jt1.user_name assigned_user_name , jt1.created_by assigned_user_name_owner , 'Users' assigned_user_name_mod, accounts.assigned_user_id FROM accounts LEFT JOIN accounts_cstm ON accounts.id = accounts_cstm.id_c LEFT JOIN accounts jt0 ON jt0.id= accounts.parent_id AND jt0.deleted=0 AND jt0.deleted=0 LEFT JOIN users jt1 ON jt1.id= accounts.assigned_user_id AND jt1.deleted=0 AND jt1.deleted=0 where ((jt0.billing_address_city ='ROMA')) AND accounts.deleted=0 ORDER BY account_name DESC

How can I fix this wrong beahviour ????

tks