But that's exactly what used to happen before the change, no salary for players not in the roster at the time of the economic update even if they had played during the week. It was never singled out as a problem.
Paying in advance is new from last season, now you have to pay a wage for players who can be fired/transfered without playing any game. It's not an improvement from the previous situation, it's still somewhat bizarre but now furthermore it's against common practice.
No need to make a fuss about it, it's no big deal but I still don't understand why it was implemented like that.