when using diffuse with mercurial, it always tries to diff the local file with 'tip', which is on the default branch. So when user is on a different branch, the diff is unexpected.
Thanks for finding this bug. This should now fixed in the development version if you care to test it.
Working fine with latest on trunk. Thanks for fixing this.