it's only when using a player written in java that the playback delay occurs (so not the built in media player); it will play the entire mp3, it just has to read the whole thing first which causes the very noticeable wait for playback.
the sony developer forums has more technical info if you're interested.