Linux bonding to Mikrotik board failure

I configured bonding eth0 and wlan0 on armbian (debian) linux. Bonding active-failure and bond0 use “floating MAC”, eth0 and wlan0 has the same MAC address, but the linux use only the active interface for forwarding.
eth0 connected to eth port of Mikrotik router
wlan0 has UP state, so registered to same Mikrotik router wifi interface
The problem:
If eth0 is UP and wlan0 is DOWN - working well
if eth0 DOWN and wlan0 is UP - working well
if eth0 UP and wlan0 is UP

  • accessing (ping) the linux board from Mikrotik device - working well
  • accessing (ping) the linux board from an other wifi registered device - failed

I made tcpdump capture on the linux board. It seems

  • linux board working well, every packet was sended out on eth0 interface
  • Mikrotik fails, the echo request packet originated from other registered device (laptop) came into the linux board on wlan0 interface!

How can configure this bonding to work well?
(Remember: linux eth0 and wlan0 has the same MAC and registered wifi has the same MAC in Mikrotik registration table)

thx