The active directory target system has the option to calculate OU paths using PowerShell. This is seperated in Initial, move on enable, move on disable and update.
However when my provisioned active directory users are disabled because they are no longer in condition for an enabled account, the update action still triggers. Which means I just moved them from my enabled OU, to the disabled OU and when HR updates the person it calculates a new OU from the update action and moves it there, back into a production OU.
The update action should only take effect on enabled accounts, not disabled accounts.