Sieht für mich so aus, als hätte der disp_text() irgendwelche side-effects.
Rückst du den raus ?