That makes things clear because I encounter a similar mysterious behaviour with my Denon renderer. I want to stop playback by pressing stop on the Denon IR remote. Instead of stopping it stops - but only for some seconds - and then proceeds to the next track.
Watching the complex interactions between UPNP devices, I did expect, that (maybe) navigation events are communicated, too, and processed. But volume events seem to be sent.
Nevertheless Neutron's display shows the correct title only, if one jumps onto some track (e.g. first one). If the track proceeds automatically to the next one, title is not updated.
Ah, and another (really minor) issue: Volume changes are not always visualized correctly within bubbleupnp play now screen. Changing volume within Neutron works, but bubbleupnp only sometimes sees that change.
And I've changed my mind w.r.t. bubbleupnpserver: For my Neutron usecase it's a bit of overkill to proxy by bubbleupnpserver. Instead I connect bubbleupnp and Neutron directly, but engage bubbleupn's own proxy. All these tasks done on the same Android smartphone. It works fine, despite very first start - I must start playback multiple times to keep Neutron renderer connected. I'll send you a logfile...
Regards, Michael