Initially I was trying to reload a session variable with different a new string depending on the error.
This was causing all types of different behavior. How I still don't know
I resolved the problem by creating a session variable for each error message and then calling them and unsetting any variable that was not in use.
Thank You
Kevin Raleigh