Currently the cellmap contains bc information that is color dependent, namely where a segment starts. So any dynamic change in color requires a recomputation of the cellmap bc data. This is bad. It causes inefficient code. Once this is fixed the checkin http://hg.mozilla.org/mozilla-central/rev/1381d3b9ce74 for bug 286797 should be reverted.
You need to log in before you can comment on or make changes to this bug.