Avoid pain and distruction when 'interactive' is set to FALSE, rather than omitted, in backend invoke. Correct test is empty(['interactive']), which behaves consistently (and without warning) for FALSE and omitted values.