Here is a patch against the Enigma2 v1001 (== Apollo.096 == current) version of
RecordTimer.py that implements the changes which Leader made (slightly different - it uses try/except to simplify the assignment lists of the original).
This strikes me as doing the right thing in the right place, namely in getting the icon settings to be changed by the same code functions which actually start and stop recordings.
It's been working fine., although it does also need to have the symbol set to 0 at boot-up, as otherwise it remembers teh last state (whcih might not be "off"). That can be done with a
/etc/rcS.d script or, ideally, enigma2 should ensure that when it start up.
Any chance of getting this included as part of the standard git code? (with the comments removed)
RecordTimer.py.patch.zip
(It's zip'ed, as the uploader seems to be unhappy with uploading a text file...)