Looks like we’ll have to wait a little longer to see David & Mary Margaret find their happily ever after!

What would a fairy tale romance be without a third party determined to keep the happy couple apart? On the Dec. 4 episode of Once Upon A Time, Regina (Lana Parrilla) made it her personal mission to keep David (Josh Dallas) from being with Mary Margaret (Ginnifer Goodwin.) And her job was easier than she thought, because David started to get his memory back — and he decided that being with Kathryn (Anastasia Griffith) is the “right” thing to do.

And while David’s life in Storybrooke is certainly complicated, it’s child’s play compared to his royal soap opera going on in the fairy tale world.

As it turns out, “James” wasn’t the original Prince Charming. He had a twin brother who was sold by his poor family to a king, a deal orchestrated by — you guessed it — Rumpelstiltskin (Robert Carlyle). James took his brother’s place after he was killed in battle, then was forced into an engagement with King Midas’ daughter Abigail (aka the fairy tale version of Kathryn). Now we know why know why James looked so miserable the last time we saw him with her!

Meanwhile, Emma’s (Jennifer Morrison) first night shift led to an interesting discovery — specifically that Sheriff Graham (Jamie Dornan) is bumping uglies with the mayor! She caught him mid-walk of shame, and rightfully took him to task.

The episode ended with a skeevy Dr. Whale (David Anders) taking advantage of a vulnerable Mary Margaret in the café. Even though we all know she’ll end up with David, it still makes me the saddest to see what she’s going through.

It looks like next week’s episode is going to be bananas. Not only do we finally get to see more of the Evil Queen, but Sheriff Graham also starts to remember his fairy tale roots. Oh, and a major characters dies. That too.

OK, it’s theory time! Who do you think is going to die next week? Will Emma ever buy herself a third jacket? And even though he’s dead in the fairy tale world, could James’ twin brother have a Storybrooke counterpart? Drop a comment with your thoughts!