Message panel using smarter timeout