an flv can and should buffer while playing. you shouldn't display your buffering animation unless the flv is stopped and buffering.
Understandable, however I still think it's bezarre that a video state can remain in a "buffering" state and never change back to "playing", which it really is. To me, when a video state changes to buffering it means that the video needs to be paused to allow time for the network catch up. The FLVPlayback component does do this for almost all scenarios. However in this one instance at the beginning of playback, the swapping between states and finally ending in a buffering state indefinately is problematic. I figure there was an edge case scenario from within the control that allowed this to leak through.
I can write extra code to check the buffering state against the playback status of the video. I suppose, given the nature of buffering, that it should be separated from video events and left as its own entity. Such that a video can be paused or playing, yet the buffer may be empty (at which point the video has to pause), full, or at a point that's safe for playback.
my understanding of buffering was different than yours. but upon searching for a definition, i found your understanding is correct:
"In streaming media, buffering refers to bringing in an extra amount of data (filling the buffer) before playing the audio or video."