为什么query-pages的值消失了

我正在编辑一条高级查询,以下是代码:

#+BEGIN_QUERY
{
  :inputs [:query-page]
  :query [
    :find (pull ?block [:block/properties])
    :in $ ?query
    :where
      [?block :block/properties ?properties]
      [(get ?properties :show-pages) ?sp]
      [(contains? ?sp ?query)]
  ]
:view (fn [r] [:pre.code (pprint r)])
}
#+END_QUERY

这段代码我测试过,如果直接输入页面名,而不是使用?query,查询会获得正确结果。
我也测试过?query,可以正确的获得当前页面名。
问题是以添加[(contains? ?sp ?query)]?query的值就会不翼而飞。
请问是我的代码出现错误了还是软件本身的bug?