                 m = effectProps.length;
                 for (j = 0; j < m; j++)
                 {
-                    if (effectProps[j] in propChanges[i].start &&
-                        effectProps[j] in target)
+                    if (effectProps[j] in propChanges[i].start)
                     {
                         applyValueToTarget(target, effectProps[j],
                                 propChanges[i].start[effectProps[j]],

         
        if (create) 
        {
            newInstance = IEffectInstance(new instanceClass(target))
            
            initInstance(newInstance);
            

                m = effectProps.length;
                for (j = 0; j < m; j++)
                {
                    if (effectProps[j] in propChanges[i].end)
                    {
                        applyValueToTarget(target, effectProps[j],
                                propChanges[i].end[effectProps[j]],
