Interesting. I would have expected that to work. Can you share your C code?
Also an interesting exercise would be to use sdkperf to give us a message dump. This will give us more info about what the JMS app is actually receiving before the headers/properties are translated.
You can download sdkperf at the bottom of solace.com/downloads
And use sdkperf_java.sh -cip localhost:55555 -cu username@vpn -cp password -stl topic -q -md