While the IEEE 802.1Q standard doesn't mandate this behavior (afaik), what you describe is the most common implementation: when a single, "native" VLAN remains untagged on a VLAN trunk, tagged frames with that VLAN ID are not accepted. Other vendors may see it differently though.
Best practice is to tag all frames on a VLAN trunk and not to use a native VLAN.
Is it dropping the frame because the frame is trying to leave the VLAN?
The frame doesn't try to leave its VLAN - the VLANs allowed on a trunk should always be explicitly configured. Frames tagged for disallowed VLANs are dropped, but frames tagged for the native VLAN may be considered malformed and those are also dropped.
A likely purpose for this behavior is consistency: to avoid a mix of tagged and untagged frames belonging to the same VLAN, possibly tagged in one and untagged in the opposite direction.