diff --git a/packages/cli/src/ui/components/MainContent.tsx b/packages/cli/src/ui/components/MainContent.tsx
index a60f782d8f..f46a9c0c2f 100644
--- a/packages/cli/src/ui/components/MainContent.tsx
+++ b/packages/cli/src/ui/components/MainContent.tsx
@@ -36,17 +36,26 @@ export const MainContent = () => {
availableTerminalHeight,
} = uiState;
- const historyItems = uiState.history.map((h) => (
-
- ));
+ const historyItems = useMemo(
+ () =>
+ uiState.history.map((h) => (
+
+ )),
+ [
+ uiState.history,
+ mainAreaWidth,
+ staticAreaMaxItemHeight,
+ uiState.slashCommands,
+ ],
+ );
const pendingItems = useMemo(
() => (