Why not use a UI::Event?  This won't work on Android, of course.  But I'm not even sure I understand why this is the right time to update the list?  Because of clearing it?

-[Unknown]