If the weight is under a certain limit ( 35 pounds I think ) the light will be dark, and the air bag WILL NOT deploy. Under 35 pounds, the seat is assumed to be empty, or just having cargo ( briefcase, etc. ).
If the seat belt is buckled on an empty seat, the system assumes there is an ( improperly ) buckled infant child seat, and the lamp will light.
Between 35 and 80 pounds, it is assumed there is a child, or small adult in the seat. The "pass airbag off" lamp should be lit. Air bag deployment is not based on age, but by size. Now, there needs to be over 80 pounds on the SEAT ( buttocks ) area. If a person weighs 100 pounds, and their feet are on the floor, then 10 or 15 pounds of weight are on the floor, right? Now, if the seat back is reclined anything past 90 degrees ( straight up ), and most people's are, then some weight, 5 or 10 or 20 pounds of weight might be placed on the seat back, and not on the seat bottom. So take both, and a 100 pound person may only exert 60 or 70 pounds of actual weight on the sensors. Oh, one more thing: The system checks the seat-belt connection also. If there is over 80 pounds on the seat, and no seat belt connected, the system assumes it is cargo, and air-bags will not deploy, even though the lamp is dark. Launching cargo at high velocity from air-bag deployment is seen as a huge hazard to possible rear passengers, or even the driver.
The car is probably functioning properly.
I've heard of this concern for 3 years now.
It has always been user error, or user not knowing how the system worked.
Does that explain things?
All the info should be in the owner's manual, in even greater detail.

-John