modules are bubbles if you change it it will be replicated in that bubble but
actors are a bubble them self they don't access the global bubble as a script without an actor
so any module gone through a actor comes back in its default state/code
it will not get overwrited by the global bubble remember actor has its own little bubble
so its its own boss;
I just have the same issue today. simply i was learning this actor thing and then i said hey lets do this after a while seemed like instead of copying the module who got changed globally what normal scripts do it copied the module like it was new and nothing have changed now suprisingly i hade modules issue laterly with the table keep changing all across the scripts i wish i knew this earlier that way i haven't used too much table.clone(moduleitem) but anyways its pretty handy so i don't know if im angry or happy about this.
Summery:
i guess modules have thier own states where if its cloned from a script without a actor it will be assigned as the global context(client/server) state but somehow actors make that possible to change the state of the modules and make a whole new state who is the default module so if the global state changes im assuming only global will take the hit the actors or anyother states that are out there will be default or in thier own bubble.