So here's my take on this...
First, your assertion of a race condition is not actually true.. It looks that way but if you look at the logs of the Response Decorators they have unique object ID's. So you are getting two unique callback responses.
Not completely ruling out a bug with the hub, but it's also equally possible that the soundbar is unable to handle the rapid-fire sequence http events that its receiving and is only returning data for the second request which is what your logs show.
Many devices only allow one concurrent request.. This could be true for the soundbar as well.
You mention packet captures.. I think those would be helpful for us to see as would the log dumps that Ryan has asked for.
In the absense of any data we can only speculate.