WARNING still unstable because of infinite loop. Refactoring DJ logic on fragments. Avoid nullPointerException.