Fix upload button state changes, only create service once.