diff --git a/plugins/linear-genome-view/src/BaseLinearDisplay/models/util.ts b/plugins/linear-genome-view/src/BaseLinearDisplay/models/util.ts
index 4d5464f536..e6b792b15c 100644
--- a/plugins/linear-genome-view/src/BaseLinearDisplay/models/util.ts
+++ b/plugins/linear-genome-view/src/BaseLinearDisplay/models/util.ts
@@ -32,8 +32,10 @@ export function getDisplayStr(totalBytes: number) {
// stabilize clipid under test for snapshot
export function getId(id: string, index: number) {
- const isJest = typeof jest === 'undefined'
- return `clip-${isJest ? id : 'jest'}-${index}`
+ const notJest = typeof jest === 'undefined'
+ return ['clip', notJest ? id : 'jest', index, notJest ? Math.random() : '']
+ .filter(f => !!f)
+ .join('-')
}
export async function getFeatureDensityStatsPre(
diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/breakpoint_split_view_snapshot.svg b/products/jbrowse-web/src/tests/__image_snapshots__/breakpoint_split_view_snapshot.svg
index 546a9a0109..c825f7c5b8 100644
--- a/products/jbrowse-web/src/tests/__image_snapshots__/breakpoint_split_view_snapshot.svg
+++ b/products/jbrowse-web/src/tests/__image_snapshots__/breakpoint_split_view_snapshot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/lgv_snapshot.svg b/products/jbrowse-web/src/tests/__image_snapshots__/lgv_snapshot.svg
index 93a3728dfb..755bd9f072 100644
--- a/products/jbrowse-web/src/tests/__image_snapshots__/lgv_snapshot.svg
+++ b/products/jbrowse-web/src/tests/__image_snapshots__/lgv_snapshot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/synteny_snapshot.svg b/products/jbrowse-web/src/tests/__image_snapshots__/synteny_snapshot.svg
index 096d96e287..7480e05447 100644
--- a/products/jbrowse-web/src/tests/__image_snapshots__/synteny_snapshot.svg
+++ b/products/jbrowse-web/src/tests/__image_snapshots__/synteny_snapshot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/products/jbrowse-web/src/tests/__snapshots__/ExportSvg.test.tsx.snap b/products/jbrowse-web/src/tests/__snapshots__/ExportSvg.test.tsx.snap
index 760caf150d..7a541504d2 100644
--- a/products/jbrowse-web/src/tests/__snapshots__/ExportSvg.test.tsx.snap
+++ b/products/jbrowse-web/src/tests/__snapshots__/ExportSvg.test.tsx.snap
@@ -4,6 +4,6 @@ exports[`export svg of circular 1`] = `""`;
-exports[`export svg of lgv 1`] = `""`;
+exports[`export svg of lgv 1`] = `""`;
-exports[`export svg of synteny 1`] = `""`;
+exports[`export svg of synteny 1`] = `""`;
diff --git a/products/jbrowse-web/src/tests/__snapshots__/ExportSvgBreakpointSplitView.test.tsx.snap b/products/jbrowse-web/src/tests/__snapshots__/ExportSvgBreakpointSplitView.test.tsx.snap
index 9251451449..b0e858bda7 100644
--- a/products/jbrowse-web/src/tests/__snapshots__/ExportSvgBreakpointSplitView.test.tsx.snap
+++ b/products/jbrowse-web/src/tests/__snapshots__/ExportSvgBreakpointSplitView.test.tsx.snap
@@ -1,3 +1,3 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
-exports[`export svg of breakpoint split view 1`] = `""`;
+exports[`export svg of breakpoint split view 1`] = `""`;