Yesterday, to rule out all other options, I completely wiped the laptop and have reinstalled Windows from the Microsfot website and only have Jukebox loaded.
The problem is identical. I can put tracks in the queue and it will hapily play for hours and hours. As soon as I let the queue empty and BGM kick in it freezes on track change. At the moment I am only able to use it with BGM disabled. From my own experience programming and testing this is clearly a software issue not a hardware issue. From the error log I found before it seems to imply that it is trying to load a track which is outside the range of the tracks in the library. I will post the log below:
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
mscorlib
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at System.ThrowHelper.ThrowArgumentOutOfRangeException()
at System.Collections.Generic.List`1.get_Item(Int32 index)
at ..()
at ..()
at ..(Object , MouseEventArgs )
at System.Windows.Forms.Control.OnMouseClick(MouseEventArgs e)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at DevComponents.DotNetBar.ItemControl.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)