You're still listening for changes on `self` unnecessarily.