This is easy fix. In Harvester just needs offset updating **before** passing the event down. Then we don't need to do this calculation here at all and can just use event.Offset. Might be easier to do after merge.