You want to just pass the function, not call it. Remove the parens from shutdown

self._mark_icon_and_call_method(vm_names, self.power_button.shutdown)