The remove method needs to account for the "leaveObjects" parameter to make sure it doesn't do uninstall logic on upgrade.

```python
    def remove(self, app, leaveObjects=False):
        if leaveObjects:
            # remove symlinks for command line utilities
            for utilname in self.binUtilities:
                self.removeBinFile(utilname)

        super(ZenPack, self).remove(app, leaveObject=leaveObjects)
```