Spark duplicates contact list entries when it reconnects after disconnect

If Spark gets disconnected from Openfire for whatever reason (server reboot, network error, etc) and then automatically reconnects, all the entries in my contact list get duplicated. This is cumulative too, so if it disconnects/reconnects 3 times, I end up with 4 entries for every single person on my list.

If I exit Spark and reload it, the list returns to normal until the next disconnect/reconnect.

See screenshot below:

http://www.tcln.com/images/screenshots/spark.jpg

this was spotted by many users:

http://www.igniterealtime.org/forum/thread.jspa?threadID=25473&tstart=0