First off, Jinbei had to fight not only Who's Who, but over a dozen Who's Who subordinates while at the same time fighting Who's Who.
Sanji himself took time to defeat Black Maria's subordinates.
Second, Queen has been fighting and clashing with people left and right since the start of the invasion. He had a go against Marco for over 10 chapters, there exchanges with Queen and Zoro, and also with Chopper who took out blood from him.
So Queen has been weakened at least a bit before fighting Sanji, and maybe he just wants to rush things and go into Hybrid Form, we have no idea if he was FORCED like some people like to say.