Adding custom form to form_alter -- help please
Anything with a # preceding it isn't an element, it's a property. Properties are not rendered.

To fix, just give your submit button a unique key without the #, e.g.

$form['foo_submit'] = array(
  '#type' =&gt; 'submit',
  ...
);