store original psm in a global variable on signin, same with the %of contacts
right before updating psm replace old %of with new %of then
code:
Messenger.MyPersonalMessage = psm + " - " + %of;
on signout replace current psm with original psm (or write a RegEx to split at last "-" (<<<Best idea)).