Ultimately it comes down to leakage current.
To keep the battery life high, and there is no On/Off switch so the detector is operating 24/7, the designers of the circuit keep the operating currents very low, all of the internals are at high impedance.
In turn this means that the whole assembly is very sensitive to leakage currents. Even the moisture in your breath can set it off if you blow on the circuit board.
In high humidity, if you throw in some airborne salts they can get deposited on the board and pickup causing the above issues. Myself I would expect a good soak in meths or isoprop. Alcohol to dissolve the salts and fix the problem.
In rare cases due to poor design or porous circuit board substrate you may not be able to fix the problem without replacing the unit. (Remember to remove battery before soaking).
You need to look at the pickup sensor as well, in the Subal case the two pins stuck to the housing, clean between the pins and the whole area around with meths.
At a push I would try vodka, but re do the job again when meths or isoprop. Alcohol was available.
After a 'proper' flood in salt water I would junk the whole assembly, with a battery involved electrolysis will be an issue.
Paul C