Dunno what the problem is there. Try a different room? Does the dancing objective count up at all?
Works for me without fail every time. I don't know what to tell you, I don't disbelieve you though, I'd say maybe keep them in view the entire time.
I've noticed that the game tends to gloss over events that aren't in view and otherwise wouldn't effect anything. For instance...
If molerats start appearing in an empty powerroom they cannot spread from I've noticed the event goes away faster if I simply pan away from it and go look at the rest of my vault. It glosses over the stages of the event and ends it prematurely since it will not have any further effect beyond the empty room. Same goes for fires and roaches.
Perhaps couples skip stages of animation if they are not in view... It may gloss over the stages similarly.
I doubt my own theory though, it's a long shot admittedly.