SNMPv2 Response-PDU malformed

First of all, I can’t upgrade the target MikroTik, I only poll it via SNMP.
SNMPv2-MIB::sysDescr.0 = STRING: RouterOS CCR1036-12G-4S
MIKROTIK-MIB::mtxrPartitionVersion.1 = STRING: RouterOS v6.32.4 Feb/09/2016 09:17:29

If I send GetBulk request with two variables (a, b) and max-repetitions=2, I should receive a PDU like this:
a1 b1 a2 b2
And I receive it from Cisco.
MikroTik orders variables in response PDU in a manner, which not conforms with the standards:
a1 a2 b1 b2

Of course, I can avoid problems by requesting one single variable or setting max-repetitions=1.
But you should be informed of this MikroTik SNMPv2 agent misconduct.

— examples —
Correct (Linux, Net-SNMP):
$ snmpbulkget -v 2c -c community ip-address 1.3.6.1.2.1.25.3.3.1.2 1.3.6.1.4.1.2620.1.6.7.5.1.4 -Cr2
HOST-RESOURCES-MIB::hrNetworkIfIndex.1025 = INTEGER: 1
CHECKPOINT-MIB::multiProcIdleTime.1.0 = Wrong Type (should be Counter32): INTEGER: 100
HOST-RESOURCES-MIB::hrNetworkIfIndex.1026 = INTEGER: 2
CHECKPOINT-MIB::multiProcIdleTime.2.0 = Wrong Type (should be Counter32): INTEGER: 100

Correct (Cisco):
$ snmpbulkget -v 2c -c community ip-address 1.3.6.1.2.1.25.3.3.1.2 1.3.6.1.4.1.2620.1.6.7.5.1.4 -Cr2
IF-MIB::ifName.1 = STRING: Gi0/0
SNMPv2-MIB::snmpSetSerialNo.0 = INTEGER: 0
IF-MIB::ifName.2 = STRING: Gi0/1
SNMP-FRAMEWORK-MIB::snmpEngineID.0 = Hex-STRING: 80 00 00 09 03 00 00 1E BE E1 12 40

Wrong (MikroTik):
$ snmpbulkget -v 2c -c community ip-address 1.3.6.1.2.1.25.3.3.1.2 1.3.6.1.4.1.2620.1.6.7.5.1.4 -Cr2
HOST-RESOURCES-MIB::hrProcessorLoad.1 = INTEGER: 5
HOST-RESOURCES-MIB::hrProcessorLoad.2 = INTEGER: 4
SNMPv2-SMI::enterprises.3495.1.1.2.0 = INTEGER: 0
SNMPv2-SMI::enterprises.3495.1.1.3.0 = INTEGER: 2969192