Yeah, instead of scripting I assign different forces and use their research queue to make research happen in parallel.
Does the module request show up if you open the lab? I'm about to check it now, but more info is always welcome. I don't actually replace the lab, only change the force on it.
This one does need some serious testing, and I know that I have a bug where syncing infinite technologies may not work.