There are some sprites that just don't make "sense", e.g. Celebi, Jirachi and Mew are all seen floating off the ground, but are not immune to ground type moves and nor do they have Levitate.
By the same token, if, e.g., Lunatone loses Levitate via Skill Swap or something similar, it's still seen floating even though it no longer is.