You're like the only one on the internet who'd posted a valid fix for Serana's delicate "issue", I've searched thoroughly.
I decided to try and set her dismissed state to true since she was neither dismissed nor following which didn't make sense, and setting her to waiting didn't help but setting her to dismissed then asking her to follow finally worked. Many many thanks!