I have a sample MVC project that I use for reference that is based on an RBD 8 ppt.  In RBD 8.5.1.1. the publishMessageHelper performs as expected, just as this comment from the ppt describes:    
                  /*      
              If you decide to place the message in an error label and are using an EGL Dojo widget       
              that supports view-level validation, you can prevent the message from being displayed in the tooltip.       
              To prevent the duplicate display, set the controller-specific publishMessageHelper property to null or       
              assign your own function to that property. If you do not set the property or assign your own function,       
              an internal EGL function is invoked to direct the error message to the tooltip.      
              */      
    
          So, when built using 8.5.1.1, my error message appears in my error label and not in the  tooltip - just what I want.  See mvc_8.5.1.png    
          But when imported into 9.1.1, the error message that is displayed in the error label initially comes from my validation messages properties file "A type check has occurred" (see mvc_9.1_tab.png), but if I click on the red "!" indicator, the tooltip displays with the error message "The value entered is not valid" .  See mvc_9.1_tooltip.png).      
          Then, when I click away from the tooltip, the error label text actually changes to "The value entered is not valid".  See mvc_9.1_clickout_tooltip.png.      
          Attached is my sample project archive: EGL_mvc_sample.zip    
          If someone could confirm this behavior in 9.1.1 I'll open a PMR.    
          Thanks,    
          Kendall    
              
              
  Kendall.Coolidge