I do have the same with Ros 7.12 on hAP ax3.
Hotspot is defined on VLAN50 of the overall LAN bridge (with all the VLAN interfaces defined as VLAN of the bridge)
LAN direction VLAN interfaces are all defined as VLAN of that bridge.
These VLAN interfaces also have VRRP defined (It’s set up for failover via VRRP, but that generates it’s own conflicts , like in DHCP)
So to mitigate the conflicts the “backup VRRP hAP ax3” has all DHCP, User Manager and Hotspot disabled currently.
LAN connection:
The Hotspot is not defined on a hotspot-bridge (as most of the tutorials show in their setup), but is set up for the VLAN50 interface.
The VLAN50 interface, like all the other VLAN interfaces serviced by the hAP ax3 , have DHCP servers defined acting on those actually untagged VLAN interfaces.
The overall bridge has VLAN filtering NOT enabled (so everything in VLAN tagging is untouched), one physical ethernet interface is connected to the bridge, transporting all the client VLAN’s.
[Those VLAN could have been defined as VLAN on this LAN ethernet interface, avoiding the bridge]
WAN connection
The WAN directed VLAN’s are not defined as VLAN of the bridge, but are VLAN of the WAN ethernet interface (ethernet and VLAN are not a member of the bridge, obviously)
No CAPsMAN used, and the wifi on the hAP ax3 is not used (sits in a shielded cabinet, could not reach client devices)
The 3 LAN directed VLAN connect to 30 MT AP, where the VLAN get split out in different SSID.
The 4th VLAN added is VLAN50 for the Hotspot SSID.
And then I get this, only since I started Hotspot, and only on the Hotspot VLAN. (Already stopped the backup Hotspot and it’s DHCP but messages keep coming.

In my understanding of VLAN interfaces , the Hotspot should never see VLAN-id 50, the VLAN50 interfcae in ROS is already untagged.
Torch on VLAN50 does not show any VLAN-id. VLAN50 interface is not defined as a port on the bridge
(test with extra hotspot-bridge with VLAN50 interface as port of the hotspot-bridge did not help)
(The LAN ethernet interface as port on the global bridge is hardware offloaded)
Move to VLAN-id 50 , the whole night, exactly every 1 minute (it’s one hAP acting as station to the Hotspot SSID)
Move to <0> is in between but not as steady.
Why does Torch not show the VLAN-id packet? (Torch disables the HW offloading AFAIK? Something to test … and yes … start Torch and the whole thing STOPS.)
Where was the VLAN-id50 leaking ?

Like with all tests … stop Torch … and yes it comes back !
One more test … turning off HW offloading on that LAN ethernet bridge port … Hotspot changing Vlan-id keeps coming again
So Torch must be disabling something else ? Fast Forward ??? Bridge VLAN is leaking ??? http://forum.mikrotik.com/t/bridged-vlan-leaking-discovery-question/156788/1
@mkx … Help !
Removed Fast Forwarding on bridge … got a VRRP Master/Slave transition on all my VRRP on VLANs (they are coupled to one physical authority (Not part of the bridge. Ethernet hAPax3 interconnect)) … New discovery of devices by Hotspot … but again that VLANid flapping for Hotspot is back. Resetting the “Idle time” counter after ± 30 seconds for that one Host (the hAP functioning as station,) it is the only thing connected to that VLAN50 apart from the AP’s distributing the SSID, but who have no VLAN interface for VLAN50, they are connected untagged. The newly discovered (???) hosts disappeared with Idle Timeout after 5 minutes. Don’t know what they are. So LAN ethernet is hybrid, allowing all LAN to pass over it, the untagged to distribution Powerboxes and SXT, the tagged VLAN to the AP’s with client SSID and Hotspot SSID.
Tried to check with Packet Sniffer. No VLAN ID seen on VLAN50 … and flapping (moved to vlan) in Hotspot stopped while Packet Sniffer is running on VLAN50. And it’s back when Packet Sniffer is stopped.
“move to vlan” appears when the Idle Time in hosts TAB of IP/Hotspot is reset from 30 seconds to 0 seconds. Cause or consequence ?
Set the “Idle Timeout” in the Hotspot server setting (default is 00:05:00) lower than 30 sec and the story is different. The host is removed and renewed before a “move to vlan” happens.
And while looking at that Hosts table … it does show VLAN ID 50 for my test host. Where did it find this? Well the WLAN driver on the wAP drops it in VLAN50, but the data is not delivered to the hotspot tagged with VLAN 50.
Now added bridge_hotspot again. Interface named VLAN50 (defined on bridge) added as port on bridge_hotspot. Moved Hotspot to bridge_hotspot , had to move VRRP50 also to bridge_hotspot. Nothing changed, Hotspot still sees VLAN50 and unknown bridge port.
Then enabled VLAN filtering and disabled HW offload on “bridge_hotspot” and port to interface VLAN50.
Aha Hotspot changed. VLAN ID is now “0” for that one Host in hotspot.
And then 1 minute later : " dhcp host 10.5.51.140 moved to vlan id <0> from <1>" It’s going 0->1 and 1->0 every minute again
Giving UP. This is a production site, with ±100 users, 20 active AP’s and 30 SXT for wireless bridging to the AP’s.
It looks like the VLAN id does not come as information with a data packet (wanted to filter that out with “bridge_hotspot” to be certain) , but it seems like Hotspot is just finding that VLAN50 information somewhere else.
dhcp host 10.5.51.140 moved to vlan id <0> from <1>