Prevents circular wrapping when configured to do so and using .previous()

This looks like it was just an oversight -- the comment (and API!) indicates that this check should already exist.
Build sm-focusmanager.