While working on this Pull Request for OpenMqttGateway to add support for switching receive and transmit frequencies, found that when switching receive frequencies nothing would be received. But if you transmitted on the new receive frequency then signals were received. When I'm changing frequencies, I have been testing between 303 MHz and 315 MHz ( not sure if this matters ).
After reviewing the CC1101 data sheet and the differences between the receive and transmit flow deduced that setting the receiver idle as part of the frequency change was needed. Does this make sense?