Small "working" demo of the observed issue:
import xarray as xr
import numpy as np
er = xr.DataArray(np.array((np.arange(3), np.arange(6)))) # dtype=object because two different vector size
print(er.data[0]) # Does work
print(er[0]) # Does not work (ValueError)
#I'm a bit puzzled...