A classe de ação não está funcionando com selênio 3.5.3

Quero arrastar e soltar o elemento de um lugar para outro. Então, eu estou usando a classe de ação para alcançar minha funcionalidade.

O problema é que meu código é executado com sucesso, sem mostrar nenhum erro, mas o objetivo da funcionalidade não é alcançado.

Eu tentei o mesmo código no Firefox e no Chrome, mas o mesmo problema está sendo replicado nos dois navegadores.

Aqui está o siteurl.

Meu código experimentado:

driver.get("http://www.seleniumeasy.com/test/drag-and-drop-demo.html");
driver.manage().window().maximize();

driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), 'Draggable 1')]"));
driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), 'Draggable 2')]"));
driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), 'Draggable 3')]"));
driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), 'Draggable 4')]"));

WebElement to = driver.findElement(By.xpath("//div[@class='w50 moveleft']//div[@id='mydropzone']"));
String[] array_drag = new String[] {"Draggable 1", "Draggable 2", "Draggable 3", "Draggable 4"};

for(int i=0; i<array_drag.length; i++)
{
    WebElement from = driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), '"+array_drag[i]+"')]"));
    Actions act = new Actions(driver);
    act.clickAndHold(from).build().perform();
    Thread.sleep(2500);
    act.clickAndHold().moveToElement(to).release(to).build().perform();
    Thread.sleep(2500);         
}

Eu tentei essa resposta também, mas repliquei o mesmo problema.

Actions act = new Actions(driver);
act.moveToElement(from).moveToElement(to).build().perform();

Você também pode ver a imagem anexada abaixo, o código é executado com sucesso, sem mostrar nenhum erro.

alguém pode me ajudar a resolver esse problema?