Can I change your suggestion to:
// If there is dataShow left over from a stopped hide or show and we are going to proceed with show, we should pretend to be hidden

Because the following condition only proceeds if we have 'value === show'