I've read this in the BSA 8.3 User Guide:
Using Batch Jobs in this way lets you manage the full life cycle of a component. When creating a component, the Batch Job can include jobs that deploy component parts and then run a Component Discovery Job to discover the component. When uninstalling, the Batch Job can delete component parts and then run a Component Discovery Job to invalidate the existing component.
If you run a Batch Job that is associated with a component template manually rather than using this procedure, no validation of the Batch Job occurs.
I created 2 Batch jobs (Install / Uninstall) and ran them by right Clicking on the Component Template and selected Install and Uninstall. The Uninstall 'kept' existing' components and I was expecting them to be removed. Am I reading the documentation wrong? I have my Discovery job in both Batch Files.