Hi Jim,
It is hard to say where the problem might be, I am able to set both Active and Ready bits individually or simultaneously as you can see on the following screenshots.
Writing 0x03 to the CTRL_REG1 register:

Reading 0x03 from the CTRL_REG1 register:

Could you please post here similar screenshots illustrating both I2C write and read operations with the CTRL_REG1 (0x13) register? It might be also useful to see your source code.
How does the output data change when you set the ST bit? Note that the self-test is not factory trimmed, so it is considered successful if the minimum magnitude of change (50 counts for all axes) is achieved.
Regards,
Tomas
PS: If my answer helps to solve your question, please mark it as "Correct" or “Helpful”. Thank you.