Changed form.Invoke to BeginInvoke to avoid a freeze if now Playing is invoked from a different thread than the main ui thread