Do not call takeGet when SurveyForm ValidationError occurs.
Problems occured when a SurveyRecord was specified in the SurveyForm. The SurveyRecord data reset the erroneous POST data. Further code reduction might be possible soonish.
A list of bugs is available in the Google App Engine SDK project on Google Code.
The issue tracker is at http://code.google.com/p/googleappengine/issues/.