Applying a Basic Agent to multiple vehicles leads to buggy behaviour

Hello. I need a set of vehicles to reach a predefined destination. I implemented this feature by specifying several BasicAgent(s) with the destination set for each car, but this leads to a strange behaviour when having multiple vehicles (accidents, ecc…). Is there a reason why this happens?