Well, they are not the same, so there must logically be cases in which one is usable and the other is not. Trivially, if you always insist on Box<… + Send + Sync>, then you won't be able to construct this from errors that do not implement Send + Sync. That's usually not a problem in practice, but you do need to keep it in mind.
Incidentally, for managing custom error types, use thiserror or anyhow.