pop the root node after readValue()
diff --git a/src/lib_json/json_reader.cpp b/src/lib_json/json_reader.cpp
index 53b0b2e..005ab26 100644
--- a/src/lib_json/json_reader.cpp
+++ b/src/lib_json/json_reader.cpp
@@ -1048,6 +1048,7 @@
   nodes_.push(&root);
 
   bool successful = readValue();
+  nodes_.pop();
   Token token;
   skipCommentTokens(token);
   if (features_.failIfExtra_) {