Actually I played around with it for a while and changed the line for the "keep_above" after the "unstick" and "unfullscreen" and it works as expected now (there is a diff attached). I haven't tested it with metacity or other wm.
2529d2528 < gtk_window_set_keep_above (GTK_WINDOW (shell->priv->window), shell->priv->party_mode); 2538a2538 > gtk_window_set_keep_above (GTK_WINDOW (shell->priv->window), shell->priv->party_mode);

