What happens if you add a print to on_input? Do you get any output in the log? Is the level select loaded via a collection proxy? If that is the case the collection loading your level select also need to acquire input focus. Read more here: http://www.defold.com/manuals/input/#_the_input_stack