The popular Amiga 500 lacked easy internal expandabilty.
It was great when it first came out but couldn't be improved as easily as the nice big roomy boxy IBM-compatible.
And Commodore rather foolishly squeezed the 3000 and 4000 into a non-standard sized case necessitating more board development costs in a small market.
Commodore also itself tried to grab the IBM-compatible market,trying to have its feet in both camps.
Commodore might have been better to have devoted all its energies to one OR the other and we'd still be buying new Commodores.