diff --git a/meshview/templates/map.html b/meshview/templates/map.html
index 2a96c53..4ca8c13 100644
--- a/meshview/templates/map.html
+++ b/meshview/templates/map.html
@@ -908,7 +908,7 @@ function blinkNode(marker,longName,portnum,payload){
const blinkStart = Date.now();
const tooltipDurationMs = 5000;
- const blinkDurationMs = 15000;
+ const blinkDurationMs = map.hasLayer(packetSeenLayer) ? 15000 : tooltipDurationMs;
const fastBlinkStartMs = blinkDurationMs - 3000;
const blinkColor = "yellow";
const safeName = escapeHtml(longName);
@@ -932,6 +932,10 @@ function blinkNode(marker,longName,portnum,payload){
marker.tooltip = tooltip;
const tooltipTimeout = setTimeout(() => {
+ if(blinkDurationMs === tooltipDurationMs){
+ clearBlinkForMarker(marker);
+ return;
+ }
if(marker.tooltip){
map.removeLayer(marker.tooltip);
marker.tooltip = null;