Add an attribute which stores whether a tooltip is shown or not.

This makes extra sure that no tooltip is ever shown twice. There already was an attribute doing this (self.tooltip_shown), but it does some things I don't understand and I didn't want to touch it.
Fix #2206 and bury it deep in a brown paper bag

Would you stop laughing alreadwahah

Sorry ._.