EXR is a strange beast. I don't know the math in depth, and perhaps implementations differ, but, roughly the way it's structured is that it's floating point but only holds values up to roughly 65k.
(this limits it's usefulness as a zdepth pass, btw, for extremely large scenes... we use .exr's alot at work, but output separate 32bit tiff files for zdepth)
Brian