I didn't show the debug prints from TTMP.CheckMapChange(), but, immediately prior to going into the system code, it prints out that the value is "MAP_FILTER_TYPE_STANDARD" (which has value 1). So at that point the value *IS* valid. Somewhere between TTMP.CheckMapChange() and OnMapChanged() mapFilterType is getting cleared/object disposed/whatever. And because the value is "valid", in TTMP.CheckMapChange(), you can't tell if you should defer the code... Anyway, just have to live with it till U36
. Thanks!