It does have z 3.0 move before M3 but that shouldn't cause a problem. I can't see any M5 any were to stop spindle.? but that still wouldn't cause the start up delay.

Did you try setting the delays higher.?