synchronize access related to candidate window, add more logs
synchronize access; handle candidates matching with no input
synchronize access
only show candidate window if needed