Minor issue.
When magnet is received and name starts out as 'hash-link...' with state 'fetching metadata', while in this state the current download/queue status is not remembered after metadata is fetched.
Example One to reproduce: Reducing download slots
1. Download slots set to 6 (for example)
2. Six magnets are added, all are in status 'downloading' while waiting for metadata
3. Download slots setting reduced to 4 (for example) while at least two magnets are still waiting for metadata
4. Two of the magnets will revert to queued after metadata is received instead of remaining in download status
(contrast this to all six having finished metadata and are in 'downloading' status before slots are reduced; none revert to queued status)
Example Two to reproduce: Skip queue
1. Download slots set to 4 (for example)
2. Six magnets are added, four in 'downloading' status waiting for metatdata and two are queued while waiting for metadata
3. Skip queue is used on the two that are queued and still waiting for metadata
4. After metadata is fetched by the two that 'skipped queue', they will revert to queued status instead of remain in downloading status
Could magnets remember the queue status regardless of metadata state?
Thank you for consideration.