I remove the top cover, disconnect the wiring, and remove the end pipe to get access to the flapper valve. I then go to town on carbon build up using an old toothbrush and use some GT85 to clean up the top bearing, taking care to bung the pipe up to prevent anything getting to the bottom bearing and cat. Once it's all cleaned up, I check operation is free with no issues, then add some copper slide high temp grease to top bearing (top end only) and spring. Bottom bearing is designed to release any moisture build up through the bottom housing, so that just gets a thorough clean and inspection. Once happy, I reassemble in reverse order, and leaving the top cover off, check operation at various revs. Since my software update, the flapper no longer cycles on ignition-on. Instead it opens or closes with revs, so I just cycle up and down through the revs checking operation, then replace top cover. There's little to go wrong providing it's kept on top of. I have carbon remover (used to clean gun barrels) which can be applied to both top and bottom bearings and left for 30 minutes before cleaning out to remove residues, flushed with brake cleaner before lubing the top bearing. The underside (inside) of the top bearing housing is cleaned off thoroughly to remove any lube there otherwise it can collect a lot of carbon build up to form a paste which will harden with heat/time. The bearings are designed to run dry so it's only the visible moving parts which are greased up. I do wonder if more people did this would we see the same number of seized bearings but there's plenty who say they do clean the flapper valve and it still seizes. I guess it needs doing reasonaby regulary as part of regular maintenance. BMW service don't touch it at service so for those having it serviced, it never sees any maintenance and this may be why a lot have seized?