This is not a bug, it's by design, each event waits independently, and then all events that were waiting, are started. If you want better queuing, then you should insert events into the playlist.
This is the same situation, I suppose you shouldn't use the Overlay option at all if you want...