the bearing plate inside the distributor was sticking some time at advance position or sometime does not respond to suction.
therefore i opened it up and washed it with WD40 and greased it. Now its working with the suction and comes back when released.
I didnt oiled or greased the shaft and the weights, will do as per your instruction