No, the warning doesn’t display when your plugin is deactivated.
The problem is definitely with your plugin, as you’re doing verification by checking if($this->get_recipient() !== ''), so you’re calling get_recipient() function, passing it with no parameters (empty). I believe it would be much easier for you to rework it, then asking WC authors to make it work according to logic of your plugin :).