it seems like we should only be testing equality with true/false if there is at least one other value that can happen that we should consider (e.g. undefined or null). I presume (hope) this is not the case, in which cast these should just be

```javascript
if (force || !this._sticky) {
```