Describe the bug
If a user specifies stage separation and upper stage motor ignition based on ejection charge firing, the motor ignition doesn't occur until 2*delay.
To Reproduce
In the attached .ork file, the first stage motor's burn time is 3.45 seconds and the ejection delay is 4 seconds. Staging occurs at 7.45 seconds, but second stage motor ignition doesn't happen until 11.45 seconds.
Screenshots / .ork file

late-ignition.zip
OpenRocket version
22.02, 23.09, unstable
What platform are you running on?
Linux
Additional context
PR incoming shortly