Attempt to fix cursor invocation

If `hasattr(self.method, '__self__')` is false, `self.method()` is being called twice. The 2nd time without the initially passed arguments.

Fixes #515, but could cause other issues.