Fix canUndo, canRedo