The version is part of the WHERE clause in the UPDATE statement. Therefore, it is only possible to update the version of the entity that you were updating. If the entity is updated before your statement, it would not succeed in updating the row.
Is there a different concurrency issue I'm not seeing caused by updating the version in the trigger?
Is there a different concurrency issue I'm not seeing caused by updating the version in the trigger?