I don't see any code here to handle the case of displaying a transient notification when a persistent notification is already displayed.  I'm guessing that if you did that they would overlap on the screen, right?