`:current-page` is not always the current page; is this intentional?

If you add the following advanced query to an old journal page:

#+BEGIN_QUERY
{
  :title [:h4 "MWE for " [:tt ":current-page"]]
  :query [
    :find ?page
    :in $ ?current-page
    :where
      [(ground ?current-page) ?page]
  ]
  :inputs [:current-page]
}
#+END_QUERY

and then visit the journal pages and scroll down to the old day, it’ll show today’s journal page not the old journal page. Is this intentional? :query-page does not have this problem.

It is expected behavior. :current-page and :query-page serve different needs, exactly when two or more pages are visible at the same time.