Bubble the brackets!
CJam, 18 bytes

{~{_{{B}%e!}&amp;}:B~}


Try it online!

-2 thanks to Business Cat.

Receives input as a string containing only []. Returns a list of permutations (empty lists are the same as empty strings in CJam, so instead of [] you'll be getting "").