As I mentioned in another post, using getAlarmStates() is only going to return properties of the alarm that have been changed from their defaults.
Using system.alarm.queryStatus(source="*") is far quicker and will also get you access to all of the properties, changed or not.