Thanks. And in response to a PM…
Think of a battery like a car gas tank and you want an alarm to go off when you reach 10% of capacity. You can put in a float connected to a switched circuit that will beep when you hit that level. Simple and cheap. Except… when you are driving, the fuel is splashing all over the place. Every turn causes fuel to slosh to one side or the other. A panic stop will make the fuel move forward. All of these actions will cause the beep to go off incorrectly. But if you figure a car only burns a maximum off 2 gallons per hour you can filter the signal so the transients are ignored. Look at your car gas gauge and see how slowly it moves. You fill the car up from empty but the gauge does not reach the top until after you drive away.
Your smoke detector has the same sort of filtering. Why? Well, if someone turns on the kitchen microwave that might set it off. The refrigerator motor surge will send a blip whenever it starts. The TV turning on will too. There are all kinds of electrical signals and disturbances around your house. It is best to filter them so you don’t get a false signal in use. If you get one at start-up that is ok. The designer can say it is a “feature” to test the beeper. ;-)
By the way, this is also why you should run your laptop battery down occasionally. We all know it is best for the battery but it is also best for the diagnostic calibration of your PC’s battery level indicator.
Fell free to change the smoke detector battery in whatever manner is convenient for you. Now that you know what’s happening you can experiment and play with it.