The bug is that the playback percent doesn’t know that you started in the middle of the file.
So your offset is your start time. If you start 50% into the file, then your offset is 50%.
Then when you’re checking your playback percent, you add your offset to whatever the value is.