Properly remove text change observer