Reduce recalculation in RespDistributionViewer
Reorganize event model