I have found this does have something to do with the battery. If you have another battery to swap out I would try that.
Also try disconnecting the battery, holding the power button to make sure everything is discharged, disconnect and reconnect all the screen connectors.
After reconnecting the screen then connect the battery and see if that works.
Again, all I can tell you is it does have something to do with the battery. I had it happen with a iPhone 5c and I was able to correct it by doing the above steps.