Hmm; the EclGrid instance should be created with the "actnum" map from struct grdecl, and not directly from the input deck. The grid preprossessing will typically have altered the ACTNUM distribution compared to the DECK input.

It is on my ert list to create a function ecl_grid_update_actnum() which could be conveniently used in this case.