CRS112 drops HW offloading when bridge is VLAN IVL enabled

After noticing our recent acquired CRS112s weren’t using the HW offloading in the bridge ports, I’ve done some tests and found that happens after activating the IVL (VLAN filtering) at the bridge level.

By default, with RouterOS 6.41.3 the HW offloading is active (note the “H” in each switch port)

[admin@MikroTik] > /interface bridge port print 
Flags: X - disabled, I - inactive, D - dynamic, H - hw-offload 
 #     INTERFACE         BRIDGE        HW  PVID PRIORITY  PATH-COST INTERNAL-PATH-COST    HORIZON
 0   H ether1        bridge1          yes   10     0x80         10                 10       none
 1 I H ether2        bridge1          yes    1      0x80         10                 10       none
 2 I H ether3        bridge1          yes    1      0x80         10                 10       none
...

Then, activating the VLAN filtering:

/interface bridge set [ find name=bridge1 ] vlan-filtering=yes

[admin@MikroTik] > /interface bridge port print                                   
Flags: X - disabled, I - inactive, D - dynamic, H - hw-offload 
 #     INTERFACE         BRIDGE           HW  PVID PRIORITY  PATH-COST INTERNAL-PATH-COST    HORIZON
 0     ether1          bridge1            yes   10     0x80         10                 10       none
 1 I   ether2          bridge1            yes    1      0x80         10                 10       none
 2 I   ether3          bridge1            yes    1      0x80         10                 10       none
...

The HW offloading as gone.
Is this an expected behaviour?

Yes, see:
https://wiki.mikrotik.com/wiki/Manual:Switch_Chip_Features#Bridge_Hardware_Offloading

Yes, for that switch chip, vlan filtering must be disabled on the bridge and done from the switch menu instead. You will then get HW offloading with vlans.