The ArcGIS Arcade intersect expression in this web map does not work all the time. It picks up nearby values instead of the correct value in certain cases. For instance, if I search for parcel 7345003005 and then click the area directly above it, the Zone is supposed to be SP but is returning A-1.

This is the snippet:
var zoning = FeatureSetByName($datastore,"Zoning");
var zone = First(Intersects(zoning, $feature));
return zone["ZONE"]
Other threads said the reason is because using "First" returns the first value of the array so what would be a way to resolve it?