The way Adalo filtering works is when a filter value is empty, the backend considers that all values match this key.
That’s why you get “37” as a result. Also, for example, if you add a list of Users, add input box, and make a custom filter on that List that Email contains Input - when the input is empty, you will get all users.
To avoid this, you can use a conditional visibility on the element in question: make it visible sometimes, if the input is not empty.
But the easiest way is to use built-in Adalo form.