I think it is because Promo Flag Table is not filtering Fact2 table. (check the below picture's filtering direction)
You can try to write the measure for the Sales Total like below. Then it will work properly. But be careful when using crossfilter Function in DAX measure. In this case, because the model is not that complicated to understand, it should work properly.