Analyze a Python code snippet, provide ideas for improvements.
Review the following implementation and propose a cleaner, more efficient version:
def find_duplicates(items):
duplicates = []
for i in range(len(items)):
for j in range(i + 1, len(items)):
if items[i] == items[j]:
duplicates.append(items[i])
return duplicates
The improved function should return each duplicated value once, preserving the order in which its second occurrence is found.
Input: a list of integers. Output: a list of duplicated integers.
def find_duplicates(items):