Set current workspace index when adding the first workspace

Set __priv.currentIndex to a meaningful value as soon as possible.
Check if map and unmap animations are available before starting them

Don't start animations that might not be available.
Add destroy animation and refactor unmap animations a bit