Multiple forms on the same page are causing conflicts?
I recently had the same issue and found a workaround in the corresponding Drupal core issue: The same form twice on one page with different arguments may process the wrong form when submitted.

The third comment suggests to enable FormState caching, and that worked great for me.

$form_state-&gt;setRequestMethod('POST');
$form_state-&gt;setCached(TRUE);