When importing footprints using io_eagle, the following behavior is expected:

  file contains a single footprint file contains a multiple footprints
library window shows up as a single entry in the library window file shows up as a directory in the library window, with the multiple footprints as children nodes
import subcircuit imports the footprint as subcircuit into the buffer directly pops up a footprint selection dialog with the available footprint names 2, loads the selected footprint into the buffer
loading the file directly loads one footprint placed on a board1 loads a board with all footprints placed1 (you may want to call a disperse on it)

Footnotes:

1. You are not in "footprint edit mode" but "board edit mode"; this is a limitation can't be worked around: in eagle there's no header that explicitly tells apart a footprint from a board.

2. Preview can't be rendered because at this point the file is not really parsed or interpreted, only a map of footprint names is extracted.