I suggest changing BufferScrollFoldSelectUnfolded to:
class BufferScrollFoldSelectUnfolded(sublime_plugin.TextCommand):
def run(self, view):
folds = [item.a, item.b] for item in self.view.folded_regions()]
if folds:
self.view.sel().clear()
prev = 0
for fold in folds:
# sublime.message_dialog(self.view.substr(fold[0]))
self.view.sel().add(sublime.Region(prev, int(fold[0])))
if self.view.substr(fold[1]) == "\n":
prev = int(fold[1]) + 1
else:
prev = int(fold[1])
self.view.sel().add(sublime.Region(prev, self.view.size()))