You are right - on the iPhone it does things correctly unless I rotate the phone again.
On my camera ffmpeg says it never sets the flag. So not your fault :)