Ensure a display controller is found before invoking .hide()

This fixes a bug where deleting an element with an active tip throws an error (because the deleted element no longer has its data attached).