The issue happens because the root component is wrapped with <React.StrictMode> which mounts twice in development mode. This leads to double fetching of the default API category.
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<Provider store={store}>
<App />
</Provider>
</React.StrictMode>
);