Can you be a bit more specific about the difference in the result you’re expecting and the result you’re getting? Also, are you empty and the array objects origin in the same place?
Applying the scale fixed it for me. I know it sounds silly, but are you sure you had the right object selected when you applied the scale? It can get confusing switching back and forth between the empty and the array(I’ve made a proposal for the modifier that should make it easier). I ask because in your first pic, the scale has not been applied.