Finally I find a solution.
I wrote a sleep function and called it in the callback function. It solved my problem and crash is not happening... Hurray !!!
function sleepMyThread(milliseconds)
{
var startTime = new Date().getTime();
while((new Date().getTime() - startTime) < milliseconds)
{
}
}
And added the sleep method as the first statement of callback function.
values.selectedProperty = function(e){
sleepMyThread(777);
//other stuffs
}