It might help if you posted an example of your result and what it should look like.
I can see the size of the graphic display area and/or the font size of the by text potentially having a behavior like this if there isn't enough space.
If you add a label statement with a shorter label in the procedure then it will use that instead of the permanent label, which may help.