This is an unfortunate intersection between two systems with different concerns, but is expected behaviour.
The modification to Instance ID isn't performed (and therefore the undo action isn't created) by `TrackPropertyValue` until after "Modified Asset in Test Asset" is created, flushed and finalised. This means they will not be grouped into one action in the undo system.