                 {
                     if (relevantStyles[j] in propChanges[i].start &&
                         target is IStyleClient)
-                        target.setStyle(relevantStyles[j], propChanges[i].start[relevantStyles[j]]);
+                        if (propChanges[i].end[relevantStyles[j]] !== undefined)
+                            target.setStyle(relevantStyles[j], propChanges[i].start[relevantStyles[j]]);
+                        else
+                            target.clearStyle(relevantStyles[j]);
                 }
             }
         }

                    if (relevantStyles[j] in propChanges[i].end &&
                        target is IStyleClient)
                    {
                        target.setStyle(relevantStyles[j], propChanges[i].end[relevantStyles[j]]);
                    }
                }
            }

                    if (valueMap[styles[j]] === undefined)
                    {
                        var value:* = target.getStyle(styles[j]);
                        valueMap[styles[j]] = value;
                    }
                }
            }
