I know this is old but I also had this issue today and needed a workaround. I have two eforms on my page but this should work with unlimited number. For anyone else looking for a solution to this I did the following:
Look for line 570-ish on eform.inc.php; (I know "hacking the core code is bad etc etc...") I’m not sure of exact line number as my eform code is hacked many times over

It should currently read:
$fields['verimageurl'] = $modx->config['base_url'].'manager/includes/veriword.php?rand='.rand();
This line generates the captcha code using a random number passed to the veriword script. It is different every time eform is called, so is different for both eforms on your page. Replace it with:
$fields['verimageurl'] = $modx->config['base_url'].'manager/includes/veriword.php?rand=' . $_SERVER["REQUEST_TIME"];
This simply uses the timestamp from when the index.php page was requested (updated every second) as the "random number" and so both eforms will now use the same captcha "random number" and so have the same captcha value, so your forms will not be confused as to which captcha code to verify. Probably not an incredibly secure solution but hey, captcha is only really meant for spam prevention so it doesn’t really matter too much.
This is not thoroughly tested but should (and appears to) work.