The tooltip isn't really interested in any keyboard and mouse events, other than as a signal to close itself, so pass them back to the parent dialog. From what I understand, the tooltip isn't part of the dialog, so there should be no risk of going into an infinite loop here.
This means x and y has the same meaning as in the other handlers, e.g. handleMouseUp(). Though as far as I can tell, these coordinates aren't actually used anywhere at the moment.
The fix that kept the sprites on-screen for the last frame before scene changes in the intro/ending sequences was also causing crashes in-game, where the animation is getting freed before the scene update to remove the sprites was done, so it couldn't get the areas of the screen to refresh