Hi L MM,
Whenever new data loaded / reloaded Cache becomes invalidated. It is the default behavior because new data is not available in cache and it will provide wrong and inconsistent output.
What you can do is use "fill cache" after your dataload in process chain . This option is available in BEx broadcaster settings also.
Thanks,
KDJ