Not sure what "stall" means. If you disable all buttons etc until the user has entered all needed data, the user will not be able to press any buttons until they are enabled.
Use listeners for all...