I have a document setup with:

\starttext
\startfrontmatter
(contains all front matter content)
\stopfrontmatter

\startbodymatter

\stopbodymatter

\startbackmatter

\stopbackmatter
\stoptext

I was noticing very strange behavior where \setvalue was not showing up as \getvalue. I put it in lots of pllaces, but in the main part of the document, it wasn't working. Its like it was never set. After a lot of testing, I discovered if \setvalue is set inside \startbodymatter, its value stays unset. But I can set it in the front matter, backmatter, anywhere else. Here is my minimum working example, note that \getvalue{B} never appears, it was set within the bodymatter.

\setvalue{A}{this is a test}

\starttext

\startbodymatter
\setvalue{B}{Why is hits one missing?}

\stopbodymatter

\startbackmatter

    \dostepwiserecurse{1}{3}{1}{
    
        \setvalue{C}{this is yet another test}
        
            \getvalue{A}
            \getvalue{B}
            \getvalue{C}
    
    }
    
\stopbackmatter


\stoptext



What is going on? Should I no longer be using the \startbodymatter, etc. items?

--Joel