For events other than move, the tile queue may not be populated yet when updateTimeout is called. So instead of checking for the queue's length, we register the timer unconditionally in these cases.
For events other than move, the tile queue may not be populated yet when updateTimeout is called. So instead of checking for the queue's length, we register the timer unconditionally in these cases.