Use recursive delete for apps

- avoids issues with bound app_event error
- avoids the need to delete bound services first