Just for testing try with pricing type D and share the result. Also try with removing condition condition category F and share the result.
System should not redetermine the price. I am not sure but may be it is behaving like this because this is freight condition.
Thank$