Why does the assistant randomly identify functions based on the same keyword from the user?

Why does the assistant randomly identify functions based on the same keyword from the user?
I have two functions:

{
  "name": "test_determine_house",
  "parameters": {
    "type": "object",
    "properties": {
      "real_estate": {
        "description": "Property type. By default the parameter contains: country house.",
        "type": "string"
      }
    },
    "required": [
      "real_estate"
    ]
  },
  "description": "This function is used to interview the user to find out details about the house for sale, for further writing the text of the ad."
}
{
  "name": "test_land_search",
  "description": "Search for ads for plots for sale",
  "parameters": {
    "type": "object",
    "properties": {},
    "required": []
  }
}

The assistant responds to the phrase:

test_determine_land({})
Submit output e.g. {success: “true”}

Blockquote

or

The assistant responds to the phrase:

test_land_search({})
Submit output e.g. {success: “true”}

Blockquote

I’m also wondering why the test_determine_house function didn’t populate the mandatory real_estate parameter with the default value: country house.

Model: gpt-4-1106-preview