If Leo was Zelena’s father, and she knew it, she could have been using the crystal ball to peek in on him and his family, and would have seen Johanna.
PS. I’ll bet they get interrupted right when Charming’s about to take that sip and he won’t actually drink any. But then he’ll get berry poisoning out in the woods anyway, so it all evens out.