If “the problem” is that the bridge stops forwarding, then yes, it gives an idea how to avoid it from happening.
If “the problem” is that the frame sent by Mikrotik comes back, then it doesn’t give an idea how to avoid it, but it does give an idea why it happens, and that such frames can be ignored because the Mikrotik’s bridge is not a part of the loop path, so the last suggestion I gave is actually reasonably safe.
The thing is that STP doesn’t react to topology changes immediately. So if a path through the wireless mesh is not transparent for a while for physical reasons, and then becomes transparent again, few frames may get through two paths at the same time before the STP detects that more than one path between two nodes is open and shuts all but one of them.
When a frame for a broadcast or unknown destination arrives to a switch, it is sent out through all ports except the one through which it came in. So when it comes in via two ports for the reason above, it gets sent twice to every other port, and once to each of the two through which it came in. So that’s how it makes it back to the source port - via at least one other switch.
So I assume that what happens is that a broadcast frame (such as an ARP request) is sent from Mikrotik’s ether5, and gets treated the above way, so it returns to the Mikrotik; if the loop protection was disabled, Mikrotik would forward it to other bridge ports and nothing else would happen, as there is no way how it could get back to the SONOS network but via ether5 again, and that won’t happen.
STP interworking is not necessary for as long as there is only a single path between the Mikrotik and the TP-link at one side and the SONOS mesh at the other one (i.e. no actual physical loop); if you had several interconnection links between the Mikrotik and the Sonos (it doesn’t matter whether wired or optical or wireless), STP would have to interwork properly (and loop protecttion would have to be disabled too).
So all in all, if there is just one path between the SONOS mesh and the Mikrotik bridge, via ether5, just set loop-protection at ether5 to off and you should be good. If SONOS is eventually connected to the WiFi AP to which the Mikrotik is connected via ether1, it doesn’t matter because frames are not bridged between ether1 and ether5 on the Mikrotik.