Memory leak in Openfire 3.10.3 when using smack 3.3.0

I am facing an issue when Openfire 3.10.3 is used along with smack 3.3.0. However, if I use openfire 3.8.1 with smack 3.3.0, the issue is not seen.

From the heap dump I found that LocalMUCRoom is not getting cleaned up and is held by GroupEventDispatcher. I removed the listener from destroyRoom() function in LocalMUCRoom. Is there any other place we need to remove this listener?