After wifi OTA upload ESPNOW receiver not working

NodeMCU 12E.
i've a working ESPNOW receiver sketch, in which the OTA part is activated after receiving a command.
the OTA upload then works ok; the sketch starts again but seems not receiving data.
rebooting with RST button is necessary.

i've seen discussions about this kind of problem after Serial upload , but that was solved some time ago.
at least here Serial upload to the NodeMCU works alright.

relevant code:

void setup() {
//  node.setcpufreq(node.CPU160MHZ) 
  meld.begin(57600);
  while (meld.available()) { meld.read(); }

//    WiFi.persistent(false);
  WiFi.mode(WIFI_STA);
  delay(5000);//nodig???
  WiFi.disconnect();        // we do not want to connect to a WiFi network
 if(esp_now_init() != 0) {
    if (debug) meld.println("ESP-NOW initialization failed");
    ESP.restart();
  }

  esp_now_register_recv_cb(dataReceived);   // this function will get called once all data is sent
.......

void loop() {
switch (fase){
  case begin_OTA:
  start_wifi();
  ArduinoOTA.begin();
  fase = OTA_on;
  break;
  case OTA_on:
  ArduinoOTA.handle();
  break;
  default:
..........
void start_wifi(){
    WiFi.begin(ssid, pass);
  while (WiFi.waitForConnectResult() != WL_CONNECTED) {
    meld.println("Connection Failed! Rebooting...");
    delay(5000);
    ESP.restart();
  }
  meld.println("wifi on");
}

the 'fase' parameter is set when the sketch has received a command.

any hint is welcome.

rolf

found a solution!
specified a channel (the same) for ESPNOW and the Wifi.
and (probably the most important) put this line in setup()
WiFi.persistent(false);

rolf