BUG: avoid incorrectly inheriting result
This has caused problems in a number of local branches, but I don't have a good test case on master.  Suggestions welcome.  Still though, the failure mode is pretty clear, so this fixes it.