Moved the shuffle check into the Play() function so it was always checked for before WMP started playing anything.