Removing the application requires that the unit agents running on the machine(s) run appropriate hooks for removal and notify the controller that they are done.
If the machine is stopped before this is complete, the controller never gets this confirmation and indeed cannot progress through the other standard teardown workflows.
So forcing is the only alternative, which gets the job done here.
This looks like what we expect.
Removing the application requires that the unit agents running on the machine(s) run appropriate hooks for removal and notify the controller that they are done.
If the machine is stopped before this is complete, the controller never gets this confirmation and indeed cannot progress through the other standard teardown workflows.
So forcing is the only alternative, which gets the job done here.