That's also my experience with the official clients after their recent big update. It constantly crashed and did all sorts of weird stuff so I uninstalled it and have started using their web client for playback + a quick and dirty GUI for their API to fill in some of the missing features like playing a playlist sorted by last added, proper random shuffle, actually stop playing when queue ends, etc.
This project looks good though, will have to try it later and see if it works any better for me.