Are both approaches deterministic in isolation? I.e. are you getting the same results if you rerun the reduction='none' code?
If so, then I think the difference between both approaches could come from a different order of the reductions and thus accumulated small absolute errors due to the limited floating point precision.