When I use auto-leveling in MS Project to schedule my tasks, some tasks are often split without visible reason. So the plan becomes not too real, like following:
    
    TaskA.. [day break] TaskB TaskC TaskD ..TaskA 

As you understand this plan is not very good because of loosing the context of the task.  
I see that the tasks could be scheduled without splitting or with much less splitting. E.g. it would be okay if it build the following schedule:
    
    TaskA.. [day break] ..TaskA TaskB TaskC TaskD 

Is there a way to deny MS Project to split tasks while auto-leveleling or at least to control such behavior?