In scenarios where using domainStrategy: "AsIs", the geoip database is sometimes ignored, and only the geosite database is checked. To ensure that both geosite and geoip databases are considered, it’s recommended to use domainStrategy: "IPIfNonMatch".
surprisingly I discoverd when sniffing is enabled at client side, multi routing does not work properly (just sometimes) but after disabling sniffing at client side, multirouting works perfectly fine.