So this isn't something that needs to be solved; it's just a question I've had for a while.
Part of the reason for using components is to allow more granular default assignments, correct? You have a default assignee on the project level, and then can break it down further by adding components.
Say I have ComponentA and ComponentB, each with a different default assignee. Given that Jira allows us to add multiple components to an issue, how does it decide which component "wins" as far as automatic assignment goes? And for that matter, why would the system even allow multiple components to be added if it could result in a race condition for assignment?