Not necessarily. Usually they're conditioned with what ever logic should cause the message, in series with "XIO MSGx.EN".
In this manner the XIO MSGx.EN (read as "message x not enabled") bit basically acts as a oneshot. Once the MSG has been scanned as true, it will be que'd and the EN bit will stay set until it gets DoNe or ERrors.
If your logic stays true for a duration, but you only want one message per false to true transition, then use a oneshot.
If you leave the message rung true, with out the conditions, the controller will know it already enabled that message and won't keep doing it, however it may use a little more scan time figuring that out. Now, if the rung goes false and true multiple times, you will get multiple messages.
At least that's been my somewhat limited experience with them. Hopefully, an expert can confirm or correct me on this.