Ok, I believe I've tracked down where it's going wrong. I'm attempting to handle the rotating, cropping, and resizing all in a single pass. It doesn't like that. The resizing (to enforce max width/height) conflicts with the orientation code. So I'm now doing this in 2 passes. First it immediately checks if there's an orientation. If there is it'll immediately rotate the image before doing anything else. No resizing, cropping, etc.. applied. It then continues with the rest of the behavior (resize/crop) then sends it to the server for upload. This appears to be working fine now with the image you supplied and all my test orientation images working correctly.
This is now fixed in latest build available now.