Sleep em Thread

Este código está me tirando o sono… A thread inicia, mas onde eu coloquei o Thread.sleep dá erro em posições diferentes do loop, as vezes no inicio, as vezes , qual é o problema disso?

task = new Task() {
            @Override
            protected Object call() {
                try {
                    int cont = 0;
                    while (ligado) {
                        cont++;
                        verificar();
                        while (cont < delay) {
                            console.addInfoSobreposicao("esperando " + cont + " de " + delay + " segundos...");
                            System.out.println("1");
                            Thread.sleep(1000);
                            System.out.println("2");
                        }
                    }
                } catch (InterruptedException ex) {
                    console.addInfo("processo finalizado");
                }
                return null;
            }
        };

O Erro é esse

Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
	at javafx.scene.Scene$ScenePulseListener.synchronizeSceneNodes(Scene.java:2289)
	at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2419)
	at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Toolkit.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:354)
	at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:381)
	at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:510)
	at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:490)
	at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$404(QuantumToolkit.java:319)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
	at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
	at java.lang.Thread.run(Thread.java:745)

Pode mandar o erro

Apenas essa parte do log não traz a causa. É só isso que aparece?

Satangozo bom dia, cara esse erro de
java.lang.NullPointerException
normalmente é causado quando estamos tentando utilizar um objeto que não foi instanciado. Teria como postar o codigo onde vc instancia a thread ou da start nela?