diff --git a/changelogs/fragments/7305.yml b/changelogs/fragments/7305.yml
new file mode 100644
index 000000000000..ebb9060e2121
--- /dev/null
+++ b/changelogs/fragments/7305.yml
@@ -0,0 +1,2 @@
+feat:
+- [navigation-next] fix: redirect to standard index pattern applications while nav group is enabled ([#7305](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/7305))
\ No newline at end of file
diff --git a/src/core/public/chrome/nav_group/nav_group_service.test.ts b/src/core/public/chrome/nav_group/nav_group_service.test.ts
index bc18483178fd..90911309ff9a 100644
--- a/src/core/public/chrome/nav_group/nav_group_service.test.ts
+++ b/src/core/public/chrome/nav_group/nav_group_service.test.ts
@@ -311,53 +311,6 @@ describe('ChromeNavGroupService#start()', () => {
expect(sessionStorageMock.getItem(CURRENT_NAV_GROUP_ID)).toBeFalsy();
expect(currentNavGroup).toBeUndefined();
});
-
- it('should reset current nav group if app not belongs to any nav group', async () => {
- const uiSettings = uiSettingsServiceMock.createSetupContract();
- const navGroupEnabled$ = new Rx.BehaviorSubject(true);
- uiSettings.get$.mockImplementation(() => navGroupEnabled$);
-
- const chromeNavGroupService = new ChromeNavGroupService();
- const chromeNavGroupServiceSetup = chromeNavGroupService.setup({ uiSettings });
-
- chromeNavGroupServiceSetup.addNavLinksToGroup(
- {
- id: 'foo',
- title: 'foo title',
- description: 'foo description',
- },
- [{ id: 'foo-app1' }]
- );
-
- const chromeNavGroupServiceStart = await chromeNavGroupService.start({
- navLinks: mockedNavLinkService,
- application: mockedApplicationService,
- });
-
- // set an existing nav group id
- chromeNavGroupServiceStart.setCurrentNavGroup('foo');
-
- expect(sessionStorageMock.getItem(CURRENT_NAV_GROUP_ID)).toEqual('foo');
-
- let currentNavGroup = await chromeNavGroupServiceStart
- .getCurrentNavGroup$()
- .pipe(first())
- .toPromise();
-
- expect(currentNavGroup?.id).toEqual('foo');
-
- // navigate to app don't belongs to any nav group
- mockedApplicationService.navigateToApp('bar-app');
-
- currentNavGroup = await chromeNavGroupServiceStart
- .getCurrentNavGroup$()
- .pipe(first())
- .toPromise();
-
- // verify current nav group been reset
- expect(currentNavGroup).toBeFalsy();
- expect(sessionStorageMock.getItem(CURRENT_NAV_GROUP_ID)).toBeFalsy();
- });
});
describe('nav group updater', () => {
diff --git a/src/core/public/chrome/nav_group/nav_group_service.ts b/src/core/public/chrome/nav_group/nav_group_service.ts
index bde7d0d9111a..bdf69b151da9 100644
--- a/src/core/public/chrome/nav_group/nav_group_service.ts
+++ b/src/core/public/chrome/nav_group/nav_group_service.ts
@@ -212,18 +212,6 @@ export class ChromeNavGroupService {
}
};
- // erase current nav group when switch app don't belongs to any nav group
- application.currentAppId$.subscribe((appId) => {
- const navGroupMap = this.navGroupsMap$.getValue();
- const appIdsWithNavGroup = Object.values(navGroupMap).flatMap(({ navLinks: links }) =>
- links.map(({ id }) => id)
- );
-
- if (appId && !appIdsWithNavGroup.includes(appId)) {
- setCurrentNavGroup(undefined);
- }
- });
-
const currentNavGroupSorted$ = combineLatest([
this.getSortedNavGroupsMap$(),
this.currentNavGroup$,
diff --git a/src/core/public/chrome/ui/header/__snapshots__/collapsible_nav_group_enabled.test.tsx.snap b/src/core/public/chrome/ui/header/__snapshots__/collapsible_nav_group_enabled.test.tsx.snap
index 61fb739ad6c2..10d1f336e70b 100644
--- a/src/core/public/chrome/ui/header/__snapshots__/collapsible_nav_group_enabled.test.tsx.snap
+++ b/src/core/public/chrome/ui/header/__snapshots__/collapsible_nav_group_enabled.test.tsx.snap
@@ -1,5 +1,7 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
+exports[`