My understanding is wait literally pauses the program and nothing is proceed. But with vsynic button inputs are received but not acted upon because the screen needs to catch up.