ControlPlayback does not set CPLAYBACKSTATUS properly

I am using ControlPlayback to play audio files with FF, REW, etc. as it was intended. I need to know whether playback stops because the user requests it to stop, or because playback runs to the end of the file.

ControlPlayback is supposed to set the variable CPLAYBACKSTATUS to one of ‘SUCCESS’, ‘FAILURE’, or ‘USERSTOPPED’, however it is being set to ‘USERSTOPPED’ regardless of the reason that it stopped. Is this a bug? Is anyone else using CPLAYBACKSTATUS and can confirm this problem?

I’ve tried this on 1.4.2 and 1.4.10 and get the same results in each.