Did you have insulation on top of the battery sensor? If you have a sensor on top, it needs to be taped down to the battery so the batteries temperature is being read. On the air side (top) of the sensor, you should have some insulation over it to avoid the air from heating the sensor. You are trying to read the internal core temp of the battery.
The dropping of temperature from 44+ to 41.4 seems like you may have air temperatures. The heaters could be 50-70F and flowing hot air to the top sensor. I don't see any way that the top sensor would drop below ambient, unless it was air heated, or the battery core was still very cold and cooling the air inside the battery box.
You mentioned that you put a battery cover on. Is there a possibility that the heat is rising from the heater wrap and filling the air space under the cover? That could give a false reading.
If you put a layer of fiberglass insulation all the way across the top of the battery, covering the battery temp sensor and the entire top, this would ensure that you are reading battery temperature. The heat hitting the sensor would have to come through the battery. The insulation would actually slow down the heating a little as the warm air could have heated the top of the battery.
Have you tested the BMS to see if it does shut off charging below 32F? That would be the number one best method of making sure you don't charge when too cold.
Thanks for the data.