Maybe have portal appear only when some amount of crystals has been collected or time passed? That would prevent upgrade spamming.
I originally planned to do either one of those things, but I ran out of time unfortunately.