Looks like you caught a leak here too. This retains `newDisposable` even when it's `self`, but the corresponding release didn't apply to `self`.