[eluser]beemr[/eluser]
So, are you sending your error_string to the flashdata?
Then the problem can be isolated to your sessions, I think.
Have you tried using sessions->flashdata->keep_alive() (not sure I've remembered the method correctly) ? There might be an extra redirect in your structure that is garbage collecting your flash data before it gets displayed.