When you are running a track that hasn't been processed by rekordbox, the player is trying to detect the BPM of the track on-the-fly, so naturally some variance is to be expected. If you use rekordbox, the software will analyse your music and when the songs are exported to USB, the rekordbox BPM is used and is much more accurate.