get_search_form() doesn’t appear to take parameter into account

this might be the cause:

The $echo parameter is ignored when searchform.php is present. There
is a issue in the WordPress Trac concerning this.

from the codex: http://codex.wordpress.org/Function_Reference/get_search_form#Notes