The Properties of inBlockState of an arrow doesn't get updated when the block updates.
For example, shoot an arrow into an unlit campfire. With the /data get command we can see that arrow's nbt tag contains
{inBlockState:{Properties:{waterlogged: "false", lit: "false}}}
After changing anything to the campfire (lighting it, waterlogging it) the previous property will stay as it was originally, ignoring any changes made to the block it is in.
Duplicate of MC-127758