I have always had the analysis bar enabled by default and never thought anything of it. However, I recently turned it off and noticed that moving pieces are much snappier. It could be that the code that controls piece movement waits until the analysis bar finishes evaluation. If this so, why not let the analysis bar run asynchronously or start its own process to avoid the sluggishness or hanging ?