Theory:Doctor Who television discontinuity and plot holes/The Husbands of River Song


 * In the episode, the TARDIS fails to start as River and the Doctor try to escape with King Hydroflax's head, and the Doctor explains that the TARDIS has safeguards that prevent it leaving while someone is "both inside and outside the TARDIS". So when the King's body enters the TARDIS and the TARDIS is immediately able to leave, the inconsistency lies in the fact that Ramone's head is on King's body while his own is elsewhere. Furthermore, as the episode later reveals, Nardole's head is still inside the King's body, while his own is also elsewhere. It seems to be a case of convenient forgetfulness that when the King's body returns there are still 2 heads without a body in the TARDIS, and this should still prevent them from leaving.
 * In The Time of Angels, River claims that although she has pictures of all the Doctor's faces, she doesn't know their right order. Silence in the Library supports this claim, showing River asking to the Tenth Doctor about the Crash of the Byzantium. However, the pictures of the Doctor River gave to Ramone is in perfect order. Is it just a coincidence?
 * Production wise, the props manager didn't know of that line and placed them in the order they recognized. In-universe, this episodes takes place sometime after Angels, so River may have found the number of some of the Doctors and placed Ten were she thought he would be, and was correct by mere happenstance.
 * The Eternity Clock, a video game heavily featuring River, states through her journal entries her initial meetings with Doctors One through Nine; this suggests she is at least aware of their chronological existence, or somehow managed to meet them in the right order by chance. Assuming she dug up a photo of War and knowing him to have fought in the Time War, she could place him before Nine (she says she accidentally riled him up about the Time War). She could have therefore made an educated guess as to where Ten should be placed.
 * The Time of Angels takes place a long time before this episode. This episode takes place shortly before the events of Silence in the Library. Especially since we now know River uses the TARDIS when the Doctor isn't around, she likely got the proper order at some point.
 * She knows what order the faces are in but may not remember which adventures she's had with which face. For all she remembers, the Byzantium was with 10. It's been more than 24 years since that adventure, possibly much more, so it's reasonable that she forgot that she did that with 11. In fact, in The Time of Angels she says to 11 "I hate it when you go all baby face" which suggests her last adventure may have been with 10. Clearly the adventures are not even close to the right order and it's difficult to get it all right in her head.


 * We learn that River occasionally borrows the TARDIS when the Doctor isn't looking and is familiar with the current interior appearance of the TARDIS. Yet the current TARDIS interior (which is similar to but not the same as that used by the Eleventh Doctor) was only created after Twelve was "born". Yet she doesn't seem to notice anything is amiss. She doesn't even remark about it having been redecorated.
 * She's met previous Doctor's so is not stunned at the TARDIS being very different from when she last saw it. Plus she is in a hurry
 * It's possible she's borrowed the Twelfth Doctor's TARDIS before without realising it. Maybe even future versions.


 * At the end of the episode the doctor says that a night on Darillium lasts 24 years, so we can presume that an entire day lasts around 48 years. When they crash and the doctor peeks outside the Tardis' doors it is night. He then travels slightly further in time where he meets an emergency response guy, who tells him the ship just crashed and that there were no survivors, even the wreckage is still burning. Oddly enough, it seems to take place during the morning, so logically speaking years should have passed since the spaceship crashed.


 * It could have been the final "day" of the 24th year of that night.


 * In The Time of the Doctor, the Doctor was convinced that he was at the end of his life. He had no more regenerations left, he was dying of old age. It was only the intervention of Clara that changed all this. Yet in this episode we discover that the Doctor had yet to make his final goodbye to River and, very importantly, give her the sonic screwdriver that would save her consciousness in the library. How could he have even assumed he was going to die in Time of the Doctor if he knew he still had to do this? This plot hole is made even more glaring by the fact River assumes the Doctor did not live beyond his regeneration limit.
 * I think the only explanation that makes sense is that he may have assumed it was a Doctor from an alternate timeline that gave her the sonic screwdriver. Which, in a way, it was since he died on Trenzalore in the original timeline.
 * I will ignore that last sentence to stay on subject. Maybe he just brushed it off as time being rewritten, or forgot he hadn't met her there yet (he's old and senile).


 * Another thing to note is the events of the Mini-episode "Last Night", in which the Doctor has two River Songs running around the TARDIS, and then a third comes in through the door. An older Doctor (but still the Eleventh Doctor) follows her in, and in the ensuing dialogue River states that "He's taking me to see the singing towers of Darillium".  When the Doctor asks the older Doctor if that is now, he does not exactly confirm it, saying "Spoilers".  However, the general implication is that it IS now, and this is the last time River and the Doctor will be together before the events of "Forest of the Dead".
 * This was explained in the episode. She said he'd planned to take her to Darillium but always cancelled at the last minute. She even mentioned "that time there were two of you".
 * Correct, and odds are something - like another adventure - might have come up that distracted them away from their planned destination. Precedent for that happening goes way back to the classic era (for example, the Fifth Doctor kept being distracted from taking his companions to the Eye of Orion in the stories leading up to them finally getting there in the 20th anniversary special).


 * The episode establishes that it takes place soon after the events of The Angels Take Manhattan. River was last seen in that episode talking about communicating with her mother, Amy Pond, regarding her Molly Malone novel. Considering how dear Amy and Rory were to the Doctor - and of course, they were River's parents - it's odd that at no point are either mentioned here. Of course, they had plenty of time to talk about them during the 24 years, but dramatically it's an omission given that the script for Hell Bent took time to recognize Amy and Rory.
 * For more than half the episode River is oblivious to the Doctor being with her, and by the time she realizes it's the Doctor, the story offers no breathing room for them to have such a conversation as their priority is staying alive. Dramatically it would have been too forced for them to stop what they were doing to catch up. So they did most likely cover off Amy and Rory during the 24 years just as most likely the Doctor told River about Clara and recent events - Hell Bent established he only erased his memory of Clara's personality and a few key things like the Cloisters conversation, not their adventures, and if nothing else the Doctor likely had to explain to River about Trenzalore and how he even came to exist.