added the on.once call to this.own of widget to prevent possible memory leaks in certain cases