It might be linked to the air quality sensor under the plenum chamber (the grille at the bottom of the windscreen) it's this that senses poor quality air and sends the signal to go to recirc. Perhaps the signal from selecting reverse goes via this sensor too. It's in a damp place and the wiring or plug can get corroded. It usually has a fault code associated with it.