In WP, each post must have its own unique slug. When you try to add a new house with a name same as the existing one, the WP checks if the slug exists and appends a number if the matching slug was found in the DB, hence you see the -2, -3 added.
You should prevent this functionality. Use wp_update_post for updating the post by slug and not inserting a new one.