Don't call update in notify. As mentioned earlier, update is called on a fixed timer. Rather than calling update, this should do something like:

    self.move_forward = True

Then the update method can set all booleans like this to False at the end to reset them.