Asset Movement: Cannot Change Both Location and Custodian in a Single Transaction

I have several assets, and for each of them, both the location and the custodian (employee who is responsible for the asset) are already defined.

Now, I want to transfer these assets to a new location and assign them to a new custodian/employee.

Using the Asset Movement feature with different purposes, it seems I can only do this in two separate steps:

  • Move an asset from one location to another (Purpose: Transfer)
  • Move an asset from one employee to another (Purpose: Issue)

My first question is:
Why it is not possible to perform both of these actions (changing location and custodian) in a single Asset Movement?

My second question is about a bug I encountered:
If I first use a Transfer to set the new location, and then use an Issue to assign the asset to a new employee, the Location field gets cleared.

If I reverse the order — first assigning the new custodian using Issue, and then changing the location using Transfer — the Custodian field gets cleared.

Why does this happen?