The token drops must vary from player to player.
My purple golem gives tons of shield tokens (every hit and reward for slaying) and then sword and staff tokens when defeated. I am always short on staff tokens, as sword tokens are awarded for all 3 trades (the gold token trade hasn't awarded staff tokens most of this event for me). I'm guessing he rewards more sword than staff because the only monsters I'm fighting are the glimmer golem and dire boar once a day and I've got nearly 120 shield tokens over 50 sword tokens and 12 staff tokens pretty regularly.
If I fight 2 in a row, I usually need to do 2 of the lower trades and then finally have enough for the Gold token trade.