Someone should confirm this, but I’m not sure --dry-run ever executes pre-hooks, even if you need to validate again.
--dry-run