diff --git a/cmd/geth/main.go b/cmd/geth/main.go
index 6d345a18bfe669d6cc9e33ac128c97bdff6fa938..513b405ffcca4010f6ae138097d126398efe2dd8 100644
--- a/cmd/geth/main.go
+++ b/cmd/geth/main.go
@@ -48,7 +48,7 @@ import _ "net/http/pprof"
 
 const (
 	ClientIdentifier = "Geth"
-	Version          = "0.9.22"
+	Version          = "0.9.23"
 )
 
 var (
diff --git a/miner/miner.go b/miner/miner.go
index c9427f3023d8deec7d8015c20fd565e7a037a13a..4e99245f8c66be999addfa41687569f8ff82ba52 100644
--- a/miner/miner.go
+++ b/miner/miner.go
@@ -65,6 +65,8 @@ func (self *Miner) update() {
 		}
 		// unsubscribe. we're only interested in this event once
 		events.Unsubscribe()
+		// stop immediately and ignore all further pending events
+		break
 	}
 }