Why don't you catch the AssertionError at this point and check what the extra User object is?
I just tried it on the same path as you used, but it worked for me. My /tmp is on tmpfs though.