Hi,
So on the first read apparently you are creating an actor on selection :
self.GetInteractor().GetRenderWindow().GetRenderers().GetFirstRenderer().AddActor(self.selected_actor)
And your rotation command later is referring to this actor created by the selection, so your original polydata remains unchanged.