fixed "on" listener because it got garbage collected

changed weak reference to false