Fixed: Crash on multiple hotkey presses before search results have finished coming back

-We now check to make sure we are in a wait state before rerunning the hotkey code
-We lock the hotkey method so that a race condition never happens for the portion where it checks the state