are you manually placing files on the machine after installation or removing them? if so windows installer will notice the different files and try to repair its self.
Set a property at the start of an uninstall so you know it is an uninstall. then on your dialog choose behavior and then the control name. on the panel that appears on the right at the bottom there will be 3 tabs "events, subscriptions, conditions" ...
one option you could try is setting the property REINSTALLMODE = amus which will overwritte all older files with new ones. by default the REINSTALLMODE on an upgrade is set to omus which means only newer VERSIONED files will get overwritten. unvers...