diff --git a/leaflet.snap.js b/leaflet.snap.js
index <HASH>..<HASH> 100644
--- a/leaflet.snap.js
+++ b/leaflet.snap.js
@@ -178,7 +178,10 @@ L.Draw.Feature.SnapMixin = {
         }
 
         if (!this._mouseMarker) {
+            this._map.on('layeradd', this._snap_on_enabled, this);
             return;
+        }else{
+            this._map.off('layeradd', this._snap_on_enabled, this);
         }
 
         if (!this._snapper) {
Fixed issue #<I> (second version)