Fix: Properly remove options observers on unload