Я предполагаю, что ваш начальный оператор else находится за пределами условного выражения "if not (self.IsJump):".
Поскольку для self.IsJump задано значение False, будет выполнено ваше условное, если не (self.IsJump) :,.Это устанавливает isJump в true и, следовательно, почему я предполагаю, что ваш персонаж прыгает.Оператор else не выполняется.