make popups more predictable

Related to https://github.com/ArcBees/GWTP/issues/554
Actually `onReveal()` won't fire at all unless the child is already hidden in which case it'll fire once.