Bug in DirectDialog?

Oops, you’re right, that is a bug. ynjh_jo’s workaround should be fine. Note that you can also use PythonUtil.Functor to bind extra args up with any function object:

from direct.showbase.PythonUtil import Functor
dialog = DirectDialog(..., command = Functor(self.myCallback, myArg1, myArg2))

David