and another fix to make second test pass as well
diff --git a/src/main/java/com/fasterxml/jackson/core/filter/FilteringParserDelegate.java b/src/main/java/com/fasterxml/jackson/core/filter/FilteringParserDelegate.java
index 0cb5fc9..e4f4adb 100644
--- a/src/main/java/com/fasterxml/jackson/core/filter/FilteringParserDelegate.java
+++ b/src/main/java/com/fasterxml/jackson/core/filter/FilteringParserDelegate.java
@@ -392,7 +392,6 @@
         main_loop:
         while (true) {
             JsonToken t = delegate.nextToken();
-
             if (t == null) { // is this even legal?
                 return (_currToken = t);
             }
@@ -506,7 +505,9 @@
                 continue main_loop;
 
             default: // scalar value
-                if (_itemFilter == TokenFilter.INCLUDE_ALL) {
+                f = _itemFilter;
+                if ((f == TokenFilter.INCLUDE_ALL)
+                        || ((f != null) && f.includeValue(delegate))) {
                     return (_currToken = t);
                 }
                 // Otherwise not included (leaves must be explicitly included)