Using AMQ instead of direct event handlers, fixes issue with programs were not being updated after group change.