I had/have the same issue.
Ultimate solution: Switched to a pin point stance.
Root of the problem (for me), is that I was loading like 80% on my front leg, because I had a tendency to toss slightly too far in front (ie. I'd chase the ball).
I experimented, staying in a platform stance, with tossing less out in front (to let me push off with more of a 50/50 load distribution), but it based on tossing habits I've developed, I prefer the pin point stance.
On tossing habits.
In order to toss "out in front" you can do 2 things:
1. angle your toss arm into the court, eg. 45 degrees to the baseline - toss straight up and down - in front of you/
2. use a body shift to toss ball in front: angle your toss arm parallel to the baseline, and rock (weight shift) onto your front foot, which will gently push the toss out in front (even while toss "straight up")
With a platform stance, I found to keep the back foot contributing (40-50%) to the upward force I needed to toss using (1), but that prevents me from coiling my shoulders (further than 45 from baseline), or forces me to coil my shoulder after the toss, while doable, felt "jerky" (and prone to err under pressure)
By using toss (2), I could use keep my shoulders coiled from the start, and still keep my back foot contributting to the upward force, by sliding it to a pin point stance. Every movement seems to build on topp of each other smoothly
In the past I've tried pin point, and found i was too off balance, so i switched to platform because it felt more comfortable... but later I realized that it just let me chase a bad toss more easily (so I've spent years burning bad reps instead of just focusing on improving the toss).
Anyway, I'm not a great server by any means, but I have spent alot of time debugging my mechanics, and observations... hopefully this will help someone