Override default node form submit handler
Wow, The magic was using form alter along side the menu callback which created and handled the node like this:

function my_module_form_node_form_alter(&amp;$f, &amp;$fs) {
  $f['actions']['my_action'] = array(
    '#type' =&gt; 'submit',
    '#value' =&gt; t('My Button'),
    '#submit' =&gt; array('the_submit_func_here'),
  );

dpm($f);
}


Notice it's not a button type but is of type "submit". I have no idea how Form API handles submits, I thought I was having issues because of FORM_ID_submit but now I have no idea what is happening?