When the local buffer fills up, the stream starts playing. However, instead of starting playback from the beginning of the buffer, the stream starts playing at the end of the buffer.
One would assume that when the buffer is full, it would start playing the stream from when the buffer was paused. Instead, the stream starts playing from the the "now/current/live" position; if you want to resume where you were, you must manually seek backwards in the buffer.
Is this the proper behavior? If this is performing as it is supposed to, then perhaps an option to allow the stream to start playback from the beginning of the buffer, rather than jumping to the end would be suitable.