This is what I was trying to explain. If this check is not there, in some cases the tooltip begin to stack because show() is called but detach is not