I deleted the entire project on my computer, then copied a backup from 2 days ago back from my network storage.
Opened the project, added DF1Com5 & DataSubscription1 to every page that they weren't on, then pasted the final code above into each D.S., closed all forms & rebuilt.
Now it works fine. (Until I find something else to break)