Just wanted to give a quick update here as some of our engineering staff has been able to look into it (and thanks to @dane22 for the help here!).
OpenPHT and the Samsung client thankfully appear to have a similar bug where they send a play time of 0 as they start or end playback. This is clearly wrong We’ve had a go at detecting this specific buggy scenario and avoiding the new code in this case, which seems to work.
Engineering just needs to get the code through release and onto a release train, which means it should be available over the next few weeks.