Uninstalling client with do not reboot set in task still reboots machine

Some clients accidentally got the agent pushed down to them so I created a task to uninstall the managed products on those machines but set it to not reboot them. However, when I ran them they were all rebooted anyway. Luckily this didn’t cause much disruption as it was limited to our test network. Is there a setting to do this that overrides the one in the task or is this a bug?

I have had that happen before, and I do believe it is a bug. However, I learned that they MUST be rebooted, so I now schedule that accordingly!