GameInstanceSubsystem is Initializing three times

Basically the title, I have a UE_LOG in my MyGameInstanceSubsystem::Initialization() method and it triggers three times. I thought the point of it was to only trigger once.

I found this old thread where they had the same problem with the GameInstance, but the closest thing to a conclusion was “Try GameSingleton” - which I can’t make a Subsystem of. I’d really like to take advantage of the Subsystems, but I don’t know why it’s initializing multiple times.