pry(main)> arr = 
 pry(main)> arr.equal? Array(arr)
The commit that introduced the change: 0ed823a
MRI returns the same object on Array(arr), arr.to_a and arr.to_ary when arr is an Array.
JRuby returns a copy in the first case.
I am fixing this right now. Simple fix. Only two consumers and I should have noticed Array() was one.
Fixes #1176. Array(array) returns a copy instead of array itself
Thank you @enebo, works perfectly fine.