Kivycatalog fix

Fixes an issue with how KivyCatalog reloads when changing screens, which I think may have caused #2791. Also prevents `Spinner` from trying to reopen itself when selecting an item (on select changes is_open to False which calls dismiss which triggers on_dismiss which calls toggle_dropdown setting is_open back to True).