As far as I know, ModuleScripts run once per environment when required, in fact it worked like this when I did something similar long ago.

I searched everywhere wondering why this might be happening but I couldn’t find any reason, am I dumb?
if RunService:IsClient() then print("Loaded") end

