clearMessage is a public method in this view, but if other modules call it, the persistent message will not be re-displayed.  I think the easiest thing is to just move the persistent message redisplay code into this method.