I do not really understand the problems...
But i think its not so important, cause it works fine for me
Well, you are not experiencing the problem most probably because you have Now Playing list with too many tracks, and if you get some track skipped during playback, you would not notice that. I know this problem is hard to explain, especially because it is connected with the random nature of Shuffle playback, but I will try with the next example:
- turn on Shuffle mode;
- clear Now Playing panel and load 4 tracks into it using drag & drop;
- start playing from the first track and let the program play one track more (not matter which one);
- queue the third track (not by order in the list, but not played previously) during playback of the second track;
- now, when the playback of the second track ends, we have two possible cases because Shuffle is turned on:
1. the program starts playback of the third track - the add-on checks if it is the first in Queue List and will remove it from that list but would continue its reproduction; after the playback of that track ends, the program would play the forth track;
2. the program starts playback of the forth track - the add-on checks if it is the first in Queue List and since it is not, the add-on would skip playback of that track and force play of the third track; after the playback of that track ends, the program would not play the forth track.
However, if you modify the add-on using my mentioned suggestion, when the playback of the second track ends you would get the next situation: the add-on will play the track from the Queue List and after that will initialize the shuffle mode, i.e. all tracks from the Now Playing list would be played once more in some new random order.
Unfortunately, neither of those two solutions is perfect and they are not exactly same as the WinAmp behavior, but I decided to implement the first one as default because it is more similar to WinAmp.