text: Title: dask.array buggy with pandas multiindex.values / object dtype arrays
  Body: <!-- Please include a self-contained copy-pastable example that generates the issue if possible.
  
  Please be concise with code posted. See guidelines below on how to provide a good bug report:
  
  - Craft Minimal Bug Reports http://matthewrocklin.com/blog/work/2018/02/28/minimal-bug-reports
  - Minimal Complete Verifiable Examples https://stackoverflow.com/help/mcve
  
  Bug reports that follow these guidelines are easier to diagnose, and so are often handled much more quickly.
  -->
  
  **Describe the issue**:
  
  **Minimal Complete Verifiable Example**:
  
  ```python
  import dask.array
  import pandas as pd
  import numpy as np
  
  idx = pd.MultiIndex.from_product([list("abc"), [0, 1]])
  dask.array.from_array(idx.values, chunks=-1)[0].compute()
  ```
  
  Interestingly
  ```
  array = np.array([('a', 0), ('a', 1), ('b', 0), ('b', 1), ('c', 0), ('c', 1)], dtype=object)
  dask.array.from_array(array, chunks=-1)[0].compute()
  ```
  
  succeeds :/ even though that should be identical to `idx.values`
  
  **Anything else we need to know?**:
  
  **Environment**:
  
  - Dask version: 2024.12.0
  - Python version:
  - Operating System:
  - Install method (conda, pip, source):
  