We've a simplified workflow setup where an "in-progress" status (yellow) is mapped to the "done" column. The "Set resolution" checkbox is not ticked.
The rationale behind that status and mapping was to keep issues with completed development and testing but pending release in the sprint and carry them into the next sprint for a scheduled release (they shall not disappear and remind us every day that there is still work to be done). To save horizontal space we decided having that status in the existing "done" column instead of a new column.
See this board config:

(Find "QA done" in the right most column "done" and status "type" "in-progress", yellow.)
When completing the sprint, the issues with status "QA done" are not moved back to backlog (or into the next sprint) instead they're closed (or whatever). We expected them to move to the backlog (or new sprint for that matter).
It looks like JIRA/Greenhopper is treating the column "done" as "completeness" indicator, not the actual status itself.
Is this the expected behavior? Is there anything we can do to carry the issue to the next sprint (or to the backlog), if yes, how should we configure our board?