not sure if this is the solution, but maybe it's a syntax issue?
text input fields are laid out as:
<input type="text" name="name" value="$value">
whereas textareas are laid out:
<textarea name="name">$value</textarea>
if this isn't the problem, just ignore me ;-)