A dose counter for a metered dose inhaler, the metered dose inhaler having an actuation housing and canister with an activation valve at a valve end of the canister, the canister being configured to be received in the actuation housing and to move from a rest position to an activation position in which the valve is depressed against a bottom portion of the actuation housing, the dose counter comprising: a triggering unit having at least a first and a second trigger member thereon, the triggering unit being configured interact with the canister when the canister moves in a longitudinal direction from the rest position to the activation position; a circuit assembly having a substrate with at least a first and a second switch (406, 408) thereon, the first and second switches being configured to interact with the first and second trigger members (518, 520) when the canister moves from the rest position to the activation position such that the first trigger member triggers the first switch when the canister reaches a first longitudinal position and the second trigger member triggers the second switch when the canister reaches a second longitudinal position that is different from the first longitudinal position during movement of the canister from the rest position to the activation position; wherein the first and second trigger members are configured to move from a first position to a second position to activate the first and second switches when the canister moves in the longitudinal direction; and the circuit assembly further comprises a counting circuit that is configured to receive a signal from the first and second switches indicating at least a first time when the first switch is triggered by the first trigger member and a second time when the second switch is triggered by the second trigger member, and to determine when the metered dose inhaler is activated responsive to the first and second time, characterized in that the counting circuit is configured to determine whether the metered dose inhaler is activated when a time difference between the first and second time is less than a threshold amount. a triggering unit having at least a first and a second trigger member thereon, the triggering unit being configured interact with the canister when the canister moves in a longitudinal direction from the rest position to the activation position; a circuit assembly having a substrate with at least a first and a second switch (406, 408) thereon, the first and second switches being configured to interact with the first and second trigger members (518, 520) when the canister moves from the rest position to the activation position such that the first trigger member triggers the first switch when the canister reaches a first longitudinal position and the second trigger member triggers the second switch when the canister reaches a second longitudinal position that is different from the first longitudinal position during movement of the canister from the rest position to the activation position; wherein the first and second trigger members are configured to move from a first position to a second position to activate the first and second switches when the canister moves in the longitudinal direction; and the circuit assembly further comprises a counting circuit that is configured to receive a signal from the first and second switches indicating at least a first time when the first switch is triggered by the first trigger member and a second time when the second switch is triggered by the second trigger member, and to determine when the metered dose inhaler is activated responsive to the first and second time, characterized in that the counting circuit is configured to determine whether the metered dose inhaler is activated when a time difference between the first and second time is less than a threshold amount.