No, you do not need to initialize variables. However, if you modify a behavior that is already attached to an actor, you may need to remove it from the actor and attach it again. Either that or set all of the exposed attributes again, even if it looks like they have good data.
For the error #1009, a lot of folks get tripped up with time-delayed behaviors. If you're using them, make sure they check if an actor is alive before referencing it.