Without seeing your code, I'll throw in a guess....
If you're using something similar to:
(setq edata (entget ename))
to get the entity data, and reading the (assoc 90) value for the number of vertices, it may be only a matter of the reactor reading the old list, because the 'edata' saved in the variable is still the old information, because nothing has changed what's in that variable -- it won't update itself when the entity whose data were put in it is changed. If so, just do that same (setq) again to put data for the *revised* Polyline into the 'edata' list, and then read the (assoc 90) value again.
--
Kent Cooper
Kent Cooper, AIA