Have you verified that these broadcasts actually started at the exact moment when
the status has switched? I mean, by watching what was actually visible on the tv
screen at that time.
You could make VDR use the event's running status (even if there is no VPS
time provided by the event) by changing the line
if (HasFlags(tfVps) && !Directly && event && event->Vps()) {
in VDR/timers.c into
if (HasFlags(tfVps) && !Directly && event) {
You would still have to set the VPS flag for the event, though.
I haven't tested this, but I would expect it to work.
OK, testing, testing....