Can you check the value of `double` field in the copy origin (immediately after initialization). It may have something to do with floating arithmetic.