return weak event

In fact, non-weak event should not cause permament memory leaks, but
recreation of branch elements without refreshing root may keep them in
memory.