Steps for re-creating the issue:
- Setup two farms
- Call both farms
- They both fire as soon as they're called as expected
- Setup a third farm
- Call any of the farm
- Call that farm again
You'll notice the first and second call fire when the second call is made.
EDIT:
This only occurs when I'm running this locally on my Mac.
It appears to work fine when deployed on linux.