Off hand I would say its because ur use of $lalign is an identifier in the text event, yet you have the lalign do its own seperate echo, and not return anything. Kind of like..
alias a { /echo -s A! }
alias b { /echo -a $a }
That would echo
A!
* /echo: insufficient params
This is because the use of the first alias as an identifier means you want a value returned, not for it to do its own action. I would make it return the first line of the wrap back through $lalign, then have the alias do the echos for lines 2, 3, etc (if need be).