I have some trivial JavaScript to effect a style change:
sel = document.getElementById(\'my_id\'); sel.className = sel.className.replace(/item-[1-9]-selected
I found that just adding a content style to the element forced it to repaint, this should be a different value every time you want it to redraw and doesn't need to be on a pseudo element.
.selector { content: '1' }