rP22428 introduce an issue, as it expected "this.order.data.initPos" to always exist. But going through GatherNearPosition did not set it.
Fix this by setting that variable in GatherNearPosition.
Use the opportunity to still fallback to the unit's position if the order were to not exist for some reason (future change?).
Re-enable the "return resource" as the final case - The GatherNearPosition call previously always passed.
Possible follow-up: try gathering near the dropsite found.