This line should not cause the issue
echo have_rows( 'ical_feeds', "user_{$user_id}" ) ;
The only reason I can think of that this would be the case is if you called have_rows() this way inside of another have_rows() loop for a different repeater. This might confuse ACF? But I can’t be sure.